2
A
回答
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
您是否解决了您的问题? –
相关问题
- 1. SQL Server对象
- 2. SQL Server序列对象
- 3. SQL Server管理对象
- 4. SQL Server对象名称
- 5. SQL Server对象组织
- 6. [Microsoft] [SQL Server Native Client 11.0] [SQL Server]无效的对象名称
- 7. SQL Server对象(Schema与合并比较)
- 8. SQL Server对象资源管理器
- 9. SQL Server对象版本控制
- 10. 连接,命令对象,在SQL Server
- 11. 无效的对象名称 - SQL Server 2008
- 12. 同步非数据库SQL Server对象
- 13. 重复脚本SQL Server对象
- 14. SQL Server的对象关系特征
- 15. SQL Server 2012的序列对象
- 16. 快速包装SQL Server对象?
- 17. 从SQL Server中删除对象
- 18. Sql Server中的通用对象
- 19. SQL Server和表?无效的对象
- 20. SQL Server 2008找不到对象
- 21. 无法获取SQL Server连接对象
- 22. SQL Server多模式对象问题
- 23. SQL Server 2008 R2管理对象错误
- 24. SQL Server查询系统对象
- 25. SQL Server作业使用的对象
- 26. SQL Server 2005+对象加密的缺点?
- 27. Anylogic 7.2数据库对象到SQL Server的对象性
- 28. SQL Server 2008 R2对SQL Server 2012
- 29. 将数据库还原到SQL Server 2008时剩余的SQL Server 2000对象
- 30. 在Winforms中支持SQL Server 2008 R2和2012的SQL Server管理对象
你重命名的对象是什么?这些对象的列表在哪里(在临时表中)? –
正如@Patrick指出的那样,sp_rename是重命名对象的最快方式。但是,如果你去这个链接,它说它会打破依赖。 http://technet.microsoft.com/en-us/library/ms188351.aspx – abhi