[英]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.