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