3

我需要重命名我的所有表,存儲過程以及每個引用舊錶名的存儲過程中的代碼。對錶和存儲過程進行大量重命名

爲什麼要這樣做的最好方法?

我也考慮過一些方法:

SP_Rename - 獲取一半的完成任務。然而,這並沒有改變SP內部的代碼

除了RedGates的Refactor,我在這裏發現了這套工具http://www.easysqltools.com/EasySQLSmartRename.aspx,它的確完全一樣(我覺得他們的版本基於Refactor,因爲UI看起來幾乎完全一樣),它運行在SSMS Express中,恰好是我運行的版本。對於大多數目的來說,15天的試用應該足夠了。

回答

3

來自RedGate的SQLRefactor具有智能重命名功能。它更新所有對重命名對象的引用!

在這裏看到:http://www.red-gate.com/products/SQL_Refactor/features.htm

+0

哈!我很清楚有人會這麼說!保持他們來! – super9 2009-07-08 15:21:07

+0

這很棒,但我知道你會知道有人會這麼說;-) – 2009-07-08 15:42:11

5

我會請使用sp_rename的表。

對於一切,我會腳本的數據庫,做一個搜索和文本文件替換,然後執行該腳本返回到您的數據庫:

在Management Studio中,右鍵單擊數據庫名稱,然後'任務',然後'生成腳本'。

不要編寫選定數據庫中的所有對象,只存儲過程,同義詞,用戶定義的函數和視圖。

此外,請確保您設置以下選項:腳本刪除,腳本對象級別權限,腳本創建。我知道這有點乏味,它取決於我們正在討論的對象的數量,當然,我會這樣做是在開發中,但我之前使用過這個過程並且它工作正常好。