gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:16:16 24 4
gpt4 key购买 nike

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

创建表 tab_1 ... 将创建为
server_1 上的 abc.tab_1 使用 abc 作为登录名
server_2 上的 def.tab_1 使用 def 作为登录名
server_3 上的 ghi.tab_1 使用 ghi 作为登录名
server_4 上的 jkl.tab_1 使用 jkl 作为登录

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

ALTER SCHEMA dbo TRANSFER login.table_name;

有没有办法修改Create Table语句或其他设置,通过这些设置在所有服务器上将每个表创建为dbo.table_name

我使用的是共享托管,SSMS 中有很多限制,因此基于查询的解决方案比较合适。

最佳答案

您可以控制创建表查询吗?在这种情况下,只需在 create 中指定 dbo:

创建表 dbo.dummy();

要更改用户的默认架构,请参阅以下答案:https://stackoverflow.com/a/8208124/3480246

关于sql-server - 将 dbo 设置为所有新表的默认架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33506065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com