在SQL Server中是否有类似于USE(切换数据库)的东西,可以控制在表中使用的所有者前缀?
例如,我们有一个应用程序,坚持创建"theServiceAccount.TheTableName"这样的表;而我们真正想要的是强制它将表名放在dbo下面...所以是"dbo.TheTableName"。我们没有很好的方法来更改应用程序运行的SQL(它是供应的),除了启动时允许我们运行一些SQL的钩子。因此,如果我们可以在那个点运行一个sql,使后续的create table(或其他操作)默认为dbo而不是使用的服务帐户,那就太好了。
我确实意识到create table语法允许指定所有者,但目前似乎没有这个选项。从我所看到的内容来看,这个应用程序生成的SQL从未指定所有者;它只在运行的SQL中有表名。
谢谢!
例如,我们有一个应用程序,坚持创建"theServiceAccount.TheTableName"这样的表;而我们真正想要的是强制它将表名放在dbo下面...所以是"dbo.TheTableName"。我们没有很好的方法来更改应用程序运行的SQL(它是供应的),除了启动时允许我们运行一些SQL的钩子。因此,如果我们可以在那个点运行一个sql,使后续的create table(或其他操作)默认为dbo而不是使用的服务帐户,那就太好了。
我确实意识到create table语法允许指定所有者,但目前似乎没有这个选项。从我所看到的内容来看,这个应用程序生成的SQL从未指定所有者;它只在运行的SQL中有表名。
谢谢!