共用方式為


將資料庫物件移至其他結構描述

當您將「資料庫物件」(Database Object) 移至不同的「結構描述」(Schema) 時,可以使用「資料庫重構」(Database Refactoring) 在「資料庫專案」(Database Project) 中更輕鬆、精確地更新該物件的所有參考。 例如,您可能為了提高安全性或更有邏輯地組織資料庫,決定將資料庫分割為多個結構描述。 分割之後,您不能只移動一個或多個物件到新的結構描述中,而是必須更新該物件的每一個完整參考。 當您手動變更所有參考以指向新結構描述時,可能會發生錯誤。 而使用資料庫重構,您就可以自動找出並更新這些參考。

使用重構記錄保留原意

當您將資料庫物件移至不同的結構描述時,資料庫專案的重構記錄中會加入一個項目。 當您部署變更時,這個記錄可以確保目標環境中的對應物件會按照您的原意重新命名。 否則會放棄現有的物件,並以新的名稱來加入物件。 記錄會保留在名為 ProjectName.refactorlog 的 XML 檔中。 您會在簽入組成資料庫專案的其他檔案時,一併將這個檔案簽入版本控制中。 ProjectName.refactorlog 檔案只包含部署期間需要特殊處理之重構作業的相關資訊。

部署

使用重構時,只更新資料庫專案,而不更新實際執行資料庫。 遵循這項策略可讓您得到資料庫專案的所有優點,包括版本控制和小組開發。 當您部署變更時,重構記錄會幫助您保留原本變更資料庫專案的意圖。 例如,您可以執行重新命名,而非 DROP 和 ADD 作業。

如需詳細資訊,請參閱建置和部署資料庫到隔離的開發環境

注意事項注意事項

在小組環境中,您應該先執行應用程式和「資料庫單元測試」(Database Unit Test),然後再將您的變更部署到實際執行伺服器。 如需詳細資訊,請參閱開始進行小組資料庫開發

一般工作

下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。

工作

支援主題

獲得實務經驗:您可以依照逐步解說執行,開始熟悉除了其他類型的重構之外,如何將資料庫物件移至不同的結構描述。

逐步解說:套用資料庫重構技術

將資料庫物件移至不同的結構描述:您可以使用重構將資料庫物件移至另一個結構描述,並自動更新資料庫專案中該物件的所有參考。 您可以在套用變更之前預覽內容,做為重構作業的一部分。

HOW TO:將資料庫物件移至其他結構描述

復原重構作業:如果您認為必須復原重構作業,您可以在 Visual Studio 的目前工作階段中復原該重構作業。

HOW TO:復原資料庫重構作業

部署資料庫重構變更:當您重構資料庫專案後,必須將這些變更部署到目標資料庫。 通常您會先將變更部署至「隔離的開發環境」(Isolated Development Environment) 進行測試,然後再簽入至版本控制。

HOW TO:將重構變更部署至資料庫

疑難排解問題:您可以了解如何透過資料庫重構疑難排解常見的問題。

疑難排解重構問題

相關案例

重新命名資料庫物件的所有參考

重新命名伺服器或資料庫的參考

提供資料庫物件的完整名稱

在 SELECT 陳述式中展開萬用字元

請參閱

概念

重構資料庫程式碼和資料

資料庫和伺服器專案概觀