將資料庫物件移至其他結構描述
當您將「資料庫物件」(Database Object) 移至不同的「結構描述」(Schema) 時,可以使用「資料庫重構」(Database Refactoring) 在「資料庫專案」(Database Project) 中更輕鬆、精確地更新該物件的所有參考。 例如,您可能為了提高安全性或更有邏輯地組織資料庫,決定將資料庫分割為多個結構描述。 分割之後,您不能只移動一個或多個物件到新的結構描述中,而是必須更新該物件的每一個完整參考。 當您手動變更所有參考以指向新結構描述時,可能會發生錯誤。 而使用資料庫重構,您就可以自動找出並更新這些參考。
使用重構記錄保留原意
當您將資料庫物件移至不同的結構描述時,資料庫專案的重構記錄中會加入一個項目。 當您部署變更時,這個記錄可以確保目標環境中的對應物件會按照您的原意重新命名。 否則會放棄現有的物件,並以新的名稱來加入物件。 記錄會保留在名為 ProjectName.refactorlog 的 XML 檔中。 您會在簽入組成資料庫專案的其他檔案時,一併將這個檔案簽入版本控制中。 ProjectName.refactorlog 檔案只包含部署期間需要特殊處理之重構作業的相關資訊。
部署
使用重構時,只更新資料庫專案,而不更新實際執行資料庫。 遵循這項策略可讓您得到資料庫專案的所有優點,包括版本控制和小組開發。 當您部署變更時,重構記錄會幫助您保留原本變更資料庫專案的意圖。 例如,您可以執行重新命名,而非 DROP 和 ADD 作業。
如需詳細資訊,請參閱建置和部署資料庫到隔離的開發環境。
注意事項 |
---|
在小組環境中,您應該先執行應用程式和「資料庫單元測試」(Database Unit Test),然後再將您的變更部署到實際執行伺服器。 如需詳細資訊,請參閱開始進行小組資料庫開發。 |
一般工作
下表列出支援此案例之一般工作的說明,以及詳細資訊的連結,這些資訊可幫助您成功完成這些工作。
工作 |
支援主題 |
---|---|
獲得實務經驗:您可以依照逐步解說執行,開始熟悉除了其他類型的重構之外,如何將資料庫物件移至不同的結構描述。 |
|
將資料庫物件移至不同的結構描述:您可以使用重構將資料庫物件移至另一個結構描述,並自動更新資料庫專案中該物件的所有參考。 您可以在套用變更之前預覽內容,做為重構作業的一部分。 |
|
復原重構作業:如果您認為必須復原重構作業,您可以在 Visual Studio 的目前工作階段中復原該重構作業。 |
|
部署資料庫重構變更:當您重構資料庫專案後,必須將這些變更部署到目標資料庫。 通常您會先將變更部署至「隔離的開發環境」(Isolated Development Environment) 進行測試,然後再簽入至版本控制。 |
|
疑難排解問題:您可以了解如何透過資料庫重構疑難排解常見的問題。 |