将 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();
要更改用户的默认架构,请参阅此答案:
我在四台不同的生产服务器上安装了一个数据库。每个服务器都有自己不同的用户。当我在这些服务器上使用 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();
要更改用户的默认架构,请参阅此答案: