2014-01-24 65 views
2

嗯,我還沒有確切發現了什麼,我需要在類似的問題...SQL Server對象

什麼是數據庫中的對象重命名/ s的最快方法是什麼?

批量重命名,同時保持依賴關係?

歡迎任何提示。

+0

你重命名的對象是什麼?這些對象的列表在哪裏(在臨時表中)? –

+0

正如@Patrick指出的那樣,sp_rename是重命名對象的最快方式。但是,如果你去這個鏈接,它說它會打破依賴。 http://technet.microsoft.com/en-us/library/ms188351.aspx – abhi

回答

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

您是否解決了您的問題? –