重命名 SQL Server 模式名称。

4

如何将 Sql Server 模式名称从大写改为小写。

在我的 SQL Server 命名规范中,我们必须使用小写名称来表示模式,而不是大写。

提前致谢。


据我所知,目前没有支持的方法来完成这个操作。如果你在一个不区分大小写的数据库中,我认为你需要将所有包含的对象移动到另一个模式中,删除它,使用所需的大小写创建它,然后将所有对象移回。在区分大小写的数据库中,你只需要创建一个具有正确名称的新模式,并直接将对象移动过去即可。 - Damien_The_Unbeliever
1个回答

5
您可以使用以下方法将“MySchema”中的所有对象移动到临时模式“tmp_schema”中:
ALTER SCHEMA NewSchema TRANSFER OldSchema.Object;

接下来,将"MySchema"删除,重新创建为"myschema",然后使用相同的方法将所有对象移回去。此帖子有一个脚本,您可能会发现它很有用。

重命名SQL Server架构


好的回答,谢谢。但是为什么不只是将它们从旧模式名称移动到新模式名称,一次性完成呢? - Reversed Engineer
SQL Server将视schema1与SCHEMA1相同,因此不允许您创建它。这就是为什么您需要创建一个临时模式来放置物品,以便在创建大写版本并将对象移回临时模式之前删除小写版本。 - Hoots
啊,谢谢你。我弄错了将大写转换为小写的部分,并且认为NewSchema和OldSchema是不同的。 - Reversed Engineer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接