共用方式為


重新命名重構的概觀

更新:2007 年 11 月

您可以使用「資料庫重構」(Database Refactoring),為結構描述物件重新命名。如果有其他物件參考重新命名的物件,則會以新的名稱來自動更新這些物件。例如,您可以為資料表中的資料行重新命名,而如果有任何預存程序參考該資料行,則會以新的名稱來自動更新此預存程序。以下是您可以重新命名的結構描述物件範例:

  • 資料表

  • 資料表中的資料行、檢視表和函式

  • 預存程序參數

傳統上來說,重新命名資料庫物件非常簡單,但是如果有物件參考到重新命名的物件,要想更新這些物件卻相當困難。更新參考的物件需以手動方式進行,需要具有參考重新命名物件之所有物件的記錄,或倚賴 sp_depends 取得該項資訊。由於 sp_depends 不一定會傳回預期的資料,所以有時無法正常取得該項資訊。經由資料庫重構,您可以確實地為資料庫物件及其參考的物件重新命名。根據預設,只有本身的定義不會造成警告或錯誤的物件,才會套用更新。

除了自動更新參考的結構描述物件以外,資料庫重構也可以更新資料產生計劃、指令碼和單元測試。如需詳細資訊,請參閱重新命名資料庫物件前的考量

注意事項:

當您為資料庫物件重新命名時,不會重新命名與該物件有關聯的 .sql 檔案。您可以使用 [方案總管] 視窗,手動重新命名該檔案。

重新命名重構的其他用途

重新命名重構也可以協助您執行下列的一般工作:

  • 在不區分大小寫的環境中,您可以變更結構描述物件名稱及其所有參考的大小寫,以符合組織的大小寫慣例。例如,如果資料庫專案混用 "Myid" 和 "MyID" 的參考,您可以使用重新命名重構將所有參考變更為 "MyID"。

    注意事項:

    已經是正確大小寫的參考也會被更新 (更新為相同的值)。如果包含那些參考的檔案已受版本控制,在重構作業的過程中會將該檔案簽出。

  • 重新命名兩個以上的物件,使其名稱與參考相符。例如,您可以合併兩個結構描述名稱 (如 "Person" 及 "Person Name") 或只有在區分大小寫的環境中才有所差異的兩個名稱 (如 "MyID" 及 "Myid")。

  • 在結構描述物件名稱及其所有參考的前後加上方括號,以遵循物件命名的最佳作法。例如,您可以用 "[MyID]" 取代 "MyID" 的所有參考。

    注意事項:

    已經以方括號括住的參考也會被更新 (更新為相同的值)。如果包含那些參考的檔案已受版本控制,在重構作業的過程中會將該檔案簽出。

當您執行這些工作時,將出現錯誤訊息警告您,具有新名稱的結構描述物件已經存在。您必須按一下 [是],以進行變更。然而,如果在 [重新命名] 對話方塊中已選取 [預覽變更] 核取方塊,您便可以預覽及選擇性地排除個別變更。

部署

資料庫重構是以資料庫專案為根據。這個方式表示您不會直接對線上資料庫進行變更,而是對資料庫專案進行變更。遵循這項策略可讓您得到資料庫專案的所有優點,包括原始檔控制和小組開發。於是,您便可以使用資料庫專案部署功能,將所做的變更部署到資料庫專案。如需詳細資訊,請參閱建置和部署資料庫結構描述

注意事項:

在小組環境中,您應該先執行應用程式和資料庫的單元測試,然後再將您的變更部署到實際執行伺服器。如需詳細資訊,請參閱小組環境中的資料庫建立和部署概觀

預覽變更對話方塊

當您使用重構來為資料庫物件重新命名時,可以預覽變更。使用這個選項之後,如果有任何物件參考您要重新命名的物件,您就可以看到將會對所有這些物件所做的變更。

[預覽變更] 對話方塊包含了上方窗格和下方窗格,上方窗格包含了一個樹狀目錄,其中列出將會變更的物件;下方窗格則會顯示為了進行變更所要產生的指令碼。當您按一下物件時,上方窗格會顯示舊的名稱,而下方窗格則會顯示新的名稱。如需詳細資訊,請參閱 HOW TO:預覽重新命名變更

取代伺服器和資料庫的參考

如果您有指定包含參考物件的資料庫名稱,在物件定義或指令碼中,您可以包含其他資料庫中的物件參考。如果參考和物件在不同的伺服器上,參考也必須指定參考物件所在的伺服器名稱。您可以藉由名稱或變數指定資料庫和伺服器。建立這些參考後,如果您必須於稍後指定不同的名稱、以變數取代名稱、以名稱取代變數或以其他變數取代變數,則可以使用重構進行更新。如需跨資料庫參考的詳細資訊,請參閱跨資料庫參考的概觀。如需如何重新命名這些參考的詳細資訊,請參閱 HOW TO:重新命名伺服器或資料庫的參考

請參閱

工作

逐步解說:部署資料庫重構變更

概念

Database Edition 的用語概觀

其他資源

逐步解說:重新命名資料庫資料行

重新命名資料庫物件