2014-01-24 63 views
2

嗯,我还没有确切发现了什么,我需要在类似的问题...SQL Server对象

什么是数据库中的对象重命名/ s的最快方法是什么?

批量重命名,同时保持依赖关系?

欢迎任何提示。

+0

你重命名的对象是什么?这些对象的列表在哪里(在临时表中)? –

+0

正如@Patrick指出的那样,sp_rename是重命名对象的最快方式。但是,如果你去这个链接,它说它会打破依赖。 http://technet.microsoft.com/en-us/library/ms188351.aspx – abhi

回答

1

您当然可以使用sp_rename过程来重命名对象,但是您需要查找对象所依赖的所有对象以及依赖于对象并更改它们以反映更改的所有对象。您还需要更改所有外部应用程序(如果有的话)访问该表的代码。

如果要重命名的存储过程或视图中的sp_rename是not advisable.

要重命名视图

虽然可以使用sp_rename改变视图的名称,我们 建议您删除现有视图,然后用 重新创建它的新名称。

在不中断依赖关系的情况下重命名对象的最快方法是使用第三方工具。其中之一是ApexSQL Refactor。 你可以找到在文章中重命名任何对象的整个过程:SQL database refactoring techniques – Rename method

声明:我ApexSQL工作作为支持工程师

希望这有助于

2

随着sp_rename可以rename object in SQL Server但你是对的,他们将打破依赖关系,所以这是不是要走的路...

有几种(非免费)工具,可以做到这一点,因为他们在市场上,我认为他们在那里解决你无法解决的问题(而不是获取数据库脚本并使用Rename all)。

您可以使用的工具是RedGate SQL Refactor

+0

您是否解决了您的问题? –