產生指令碼 (SQL Server Management Studio)
SQL Server Management Studio 提供兩種產生 Transact-SQL 指令碼的機制。 您可以使用 [產生和發佈腳本精靈],為多個物件建立腳本。 您也可以使用物件總管中的 [編寫組件的指令碼為] 功能表,為個別物件或多個物件產生指令碼。
選擇方法:產生和發佈腳本精靈,物件總管 腳本作為功能表
若要使用 [腳本身分] 功能表:編寫單一物件的腳本,請使用 物件總管 編寫兩個物件的腳本、使用 物件總管 詳細數據編寫兩個物件的腳本
開始之前
選擇最符合您需求的機制。
[產生和發佈指令碼]
使用 [產生和發佈指令碼精靈],為多個物件建立 Transact-SQL 指令碼。 此精靈會產生資料庫中所有物件的指令碼,或是您所選取之物件子集的指令碼。 此精靈具有許多適用於指令碼的選項,例如是否要包含權限、定序及條件約束等。 如需有關使用此精靈的指示,請參閱 產生和發佈指令碼精靈。
物件總管編寫組件的指令碼為功能表
您可以使用 物件總管 腳本做為功能表來編寫單一物件的腳本、編寫多個物件的腳本,或為單一物件編寫多語句的腳本。 您可以選擇數種指令碼的其中一種,例如建立、變更或卸除物件。 您可以將指令碼儲存到 [查詢編輯器] 視窗,或是儲存到檔案或剪貼簿。 指令碼是使用 Unicode 格式所建立。
產生單一物件的指令碼
編寫單一物件的指令碼
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
展開 [資料庫],然後展開含有要編寫指令碼之物件的資料庫。
展開物件的類別目錄。 例如,展開 [資料表] 或 [檢視表] 節點。
以滑鼠右鍵按一下物件,然後指向 [產生 <物件類型> 的指令碼為],例如指向 [產生資料表的指令碼為]。
指向指令碼類型,例如 [CREATE 至] 或 [ALTER 至]。
選取儲存指令碼的位置,例如 [新增查詢編輯器視窗] 或 [剪貼簿]。
使用 物件總管 產生兩個物件的腳本
使用 物件總管 編寫兩個物件的腳本
有時候您可能會想要具有多個選項的腳本,例如卸除程式,然後建立程式,或建立數據表,然後改變數據表。 如果您需要建立參考不同類型的物件的腳本,例如數據表、檢視表和預存程式,下列程式也能夠產生多個物件的腳本。
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
展開 [資料庫],然後展開含有要編寫指令碼之物件的資料庫。
以滑鼠右鍵按兩下要編寫文稿的第一個物件,指向 [將物件類型>編寫為腳本<],然後在 [另存新檔] 選取專案中,選擇 [新增] 查詢編輯器 [視窗] 作為輸出目的地。
流覽至您想要編寫文本的第二個物件。
以滑鼠右鍵按兩下物件,指向 [將物件類型>編寫為腳本<],然後在 [另存新檔] 選取專案中選擇 [剪貼簿] 作為輸出目的地。
在為第一個對象開啟的 查詢編輯器 視窗中,貼上剪貼簿中第二個物件的腳本。
使用 物件總管 詳細數據產生兩個物件的腳本
若要使用 物件總管 Details 編寫兩個物件的腳本
您可以使用 [物件總管 詳細數據] 窗格,為相同類別的 Mutliple 物件產生腳本。
在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。
展開 [資料庫],然後展開含有要編寫指令碼之物件的資料庫。
展開想要編寫指令碼之物件類型的類別目錄節點,例如 [資料表] 節點。
選取 F7 或是開啟 [檢視] 功能表並選取 [物件總管詳細資料],開啟 [物件總管詳細資料] 窗格。
以滑鼠左鍵按一下您想要編寫指令碼的其中一個物件。
Crtl + 以滑鼠左鍵按下您想要編寫腳本的第二個物件。
以滑鼠右鍵按一下其中一個選取的物件,然後選取 [產生 <物件類型> 的指令碼為]。