如何:產生指令碼 (SQL Server Management Studio)

您可以使用 [產生和發佈指令碼精靈] 來建立多個物件的 Transact-SQL 指令碼。您也可以使用 [物件總管] 中的 [編寫組件的指令碼為] 功能表,為個別物件或多個物件產生指令碼。

產生和發佈指令碼精靈

使用 [產生和發佈指令碼] 精靈,為多個物件建立 Transact-SQL 指令碼。此精靈會產生資料庫中所有物件的指令碼,或是您所選取之物件子集的指令碼。此精靈具有許多適用於指令碼的選項,例如是否要包含權限、定序和條件約束等等。如需詳細資訊,請參閱<產生和發佈指令碼精靈 F1 說明>。

若要開啟產生和發佈指令碼精靈

  1. 在 [物件總管] 中,展開 [資料庫],並以滑鼠右鍵按一下資料庫,指向 [工作],然後按一下 [產生指令碼]。遵循精靈中的步驟編寫資料庫物件的指令碼。

  2. [選擇物件] 頁面上,選取要併入指令碼中的物件。如需詳細資訊,請參閱<產生和發佈指令碼精靈 (選擇物件頁面)>。

  3. [設定指令碼編寫選項] 頁面上,選取 [將指令碼儲存至特定位置]

    1. 若要指定進階指令碼選項,請選取 [將指令碼儲存至特定位置] 區段中的 [進階] 按鈕。

    2. 為產生的指令碼選取位置:至檔案、Database Engine 查詢編輯器視窗或剪貼簿。

    如需詳細資訊,請參閱<產生和發佈指令碼精靈 (設定指令碼編寫選項頁面)>。

  4. [摘要] 頁面中,檢閱您的選取。按 [上一步] 可變更您的選取。按 [下一步],針對您選取的物件產生指令碼。如需詳細資訊,請參閱<產生和發佈指令碼精靈 (摘要頁面)>。

  5. [儲存或發佈指令碼] 頁面上,監視指令碼產生的進度。如需詳細資訊,請參閱<產生和發佈指令碼精靈 (儲存或發佈指令碼頁面)>。

物件總管編寫組件的指令碼為功能表

您可以使用 [物件總管] 的 [編寫組件的指令碼為] 功能表,編寫單一物件、多個物件或單一物件之多個陳述式的指令碼。您可以選擇數種指令碼的其中一種,例如建立、變更或卸除物件。您可以將指令碼儲存到 [查詢編輯器] 視窗,或是儲存到檔案或剪貼簿。指令碼是使用 Unicode 格式所建立。

若要產生單一物件的指令碼

  1. 在 [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。

  2. 展開 [資料庫],然後展開物件的類別目錄。例如,展開 [資料表][檢視表] 節點。

  3. 以滑鼠右鍵按一下物件,並指向 [編寫 <物件類型> 的指令碼為],例如指向 [編寫資料表的指令碼為]

  4. 指向指令碼類型,例如 [CREATE 至][ALTER 至]

  5. 選取儲存指令碼的位置,例如 [新增查詢編輯器視窗][剪貼簿]

有時候,您可能會希望指令碼有多個選項,例如先卸除程序,再建立程序,或先建立資料表,再變更資料表。如果您需要建立一個參考不同物件類型 (如資料表、檢視表和預存程序) 的指令碼,也可以使用下列程序。

若要使用物件總管產生兩個物件的指令碼

  1. 在 [物件總管] 中,導覽至您想要編寫指令碼的第一個物件。

  2. 以滑鼠右鍵按一下此物件,並指向 [編寫 <物件類型> 的指令碼為],然後在 [另存新檔] 選項中選擇 [新增查詢編輯器視窗] 當做輸出目的地。

  3. 導覽至您想要編寫指令碼的第二個物件。

  4. 以滑鼠右鍵按一下此物件,並指向 [編寫 <物件類型> 的指令碼為],然後在 [另存新檔] 選項中選擇 [剪貼簿] 當做輸出目的地。

  5. 在針對第一個物件開啟的 [查詢編輯器] 視窗中,從剪貼簿貼上第二個物件的指令碼。

您可以使用 [物件總管詳細資料] 窗格,產生相同類別目錄之多個物件的指令碼。

若要使用物件總管詳細資料產生兩個物件的指令碼

  1. [物件總管] 中,導覽至您想要編寫指令碼之物件類型的類別目錄節點,例如 [資料表] 節點。

  2. 選取 F7 或是開啟 [檢視] 功能表並選取 [物件總管詳細資料],開啟 [物件總管詳細資料] 窗格。

  3. 以滑鼠左鍵按一下您想要編寫指令碼的其中一個物件。

  4. Crtl + 以滑鼠左鍵按一下您想要編寫指令碼的第二個物件。

  5. 以滑鼠右鍵按一下其中一個選取的物件,並選取 [編寫 <物件類型> 的指令碼為]