Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库中的SQL Server对象_Sql_Sql Server_Tsql - Fatal编程技术网

数据库中的SQL Server对象

数据库中的SQL Server对象,sql,sql-server,tsql,Sql,Sql Server,Tsql,嗯,我还没有在类似的问题中找到确切的答案 在DB中重命名对象的最快方法是什么 在保留依赖项的同时批量重命名 欢迎任何提示 使用sp_rename你可以,但你是对的,它们会打破依赖关系,所以这不是解决问题的方法 有几种(非免费)工具可以做到这一点,因为它们已经上市,我认为它们可以解决您自己无法解决的问题(而不是获取数据库脚本并使用重命名所有) 您可以使用的工具是。您当然可以使用该过程重命名对象,但是您需要找到对象所依赖的所有对象以及依赖于对象的所有对象,并对其进行更改以反映更改。您还需要更改所有访

嗯,我还没有在类似的问题中找到确切的答案

在DB中重命名对象的最快方法是什么

在保留依赖项的同时批量重命名


欢迎任何提示

使用
sp_rename
你可以,但你是对的,它们会打破依赖关系,所以这不是解决问题的方法

有几种(非免费)工具可以做到这一点,因为它们已经上市,我认为它们可以解决您自己无法解决的问题(而不是获取数据库脚本并使用
重命名所有

您可以使用的工具是。

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

如果要重命名存储过程或视图,请使用sp_重命名

重命名视图的步骤

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

重命名对象而不破坏依赖关系的最快方法是使用第三方工具。其中之一是ApexSQL重构。 您可以在文章中找到重命名任何对象的整个过程:

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


希望这有帮助

您正在重命名哪些对象?(临时表中)这些对象的列表在哪里?正如@Patrick所指出的,sp_rename是重命名对象的最快方法。然而,如果你转到这个链接,它说它将打破依赖关系。