[英]SQL Server objects in database
好吧,在类似的问题中我还没有找到确切的答案...
在数据库中重命名对象的最快方法是什么?
批量重命名,同时保持依赖关系?
欢迎任何提示。
使用sp_rename
可以在SQL Server中重命名对象,但是没错,它们会破坏依赖关系,所以这不是可行的方法。
有几种(非免费)工具可以执行此操作,并且由于它们已经投放市场,我认为它们可以解决您无法解决的问题(而不是获取数据库脚本并使用Rename all
)。
您可以使用的工具是RedGate SQL Refactor 。
当然,您可以使用sp_rename过程来重命名对象,但是您将需要查找该对象依赖的所有对象以及依赖该对象的所有对象,并对其进行更改以反映更改。 您还需要更改所有访问该表的外部应用程序的代码。
如果要重命名存储过程或视图, 建议不要使用sp_rename 。
重命名视图
虽然可以使用sp_rename更改视图的名称,但建议您删除现有视图,然后使用新名称重新创建它。
重命名对象而不破坏依赖关系的最快方法是使用第三方工具。 其中之一是ApexSQL Refactor。 您可以在文章中找到重命名任何对象的整个过程: SQL数据库重构技术–重命名方法
免责声明:我是ApexSQL的支持工程师
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.