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