将 dbo 设置为所有新表的默认架构

Set dbo as default schema for all new tables

我在四台不同的生产服务器上安装了一个数据库。每个服务器都有自己不同的用户。当我在这些服务器上使用 create 语句创建一个新的 table 时,每个服务器都会设置/添加他们的用户名,例如

Create Table tab_1 ... 将创建为
abc.tab_1 在 server_1 使用 abc 登录
def.tab_1 在 server_2 使用 def 登录
ghi.tab_1 在 server_3 使用 ghi 登录
jkl.tab_1 在 server_4 使用 jkl 登录

我想使用 dbo 作为默认架构,并且必须在每台服务器上为每个新 table

使用以下语句
ALTER SCHEMA dbo TRANSFER login.table_name;

是否有任何方法可以修改 Create Table 语句或其他设置,从而在所有服务器上将每个 table 创建为 dbo.table_name

我正在使用共享主机并且 SSMS 中有很多限制,因此基于查询的解决方案是合适的。

您可以控制创建 table 查询?在这种情况下,只需在 create:

中指定 dbo

创建TABLEdbo.dummy();

要更改用户的默认架构,请参阅此答案: