共用方式為


如何:產生變更指令碼

當您使用 [資料表設計工具] 時,可以選擇儲存變更指令碼。 變更指令碼是包含變更的檔案,這些變更稍後可套用至資料庫,方法是在方案總管中選取變更指令碼,並且從捷徑功能表中選擇 [執行]。

如果您尚未要更新資料庫,可以選擇儲存變更指令碼。 例如,您在 [資料表設計工具] 中對資料表所做的變更可能與其他使用者所做的變更產生衝突,或者您目前沒有改變資料庫的安全性權限。

注意事項注意事項

在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定

若要儲存變更指令碼

  1. 在 [資料表設計工具] 功能表中,按一下 [產生變更指令碼]。 只要有尚未儲存的資料庫變更,就可以使用此命令。

  2. 在 [儲存變更指令碼] 對話方塊中,選擇 []。

    注意事項注意事項

    如果選取 [每次儲存時自動產生變更指令碼] 選項,則在每次儲存修改的資料表時,都會提示您產生變更指令碼。

  3. [另存新檔] 對話方塊會顯示已儲存之變更指令碼的預設檔名。 接受預設檔名或輸入不同名稱,然後選擇 [儲存]。

注意事項注意事項

如果您正在處理資料庫專案 (從 [新增專案] 對話方塊建立的專案),則變更指令碼會與方案總管中 [變更指令碼] 資料夾內的專案一併儲存。

每次儲存變更指令碼時,會在方案總管的 [變更指令碼] 資料夾中建立新的文字檔。

這個變更指令碼的檔案會列出所有變更過的資料表,以及變更的方式 (使用 DROP TABLE、ALTER TABLE 或 CREATE TABLE SQL 陳述式等)。 這個變更指令碼也包含將暫存資料表清除、或把變更失敗的異動 (無法儲存的變更) 復原所需的一切錯誤處理程式碼。 此外,這個變更指令碼檔案包含,能使指令碼對資料庫執行成功的程式碼,及描述指令碼在執行時之執行內容的程式碼 (Print 陳述式)。 在適用案例中,變更指令碼也可能包含修改中之資料表的使用權限設定。

儲存變更時發生的錯誤訊息會儲存在記錄檔中,其檔名與指令碼檔案 (副檔名是 .log 除外) 相同。 也可以檢視記錄檔檢視工具 (Log Viewer) 中,顯示哪些資料表儲存成功、哪些失敗的訊息。

請參閱

其他資源

使用指令碼