共用方式為


在 SQL Server Management Studio 中編寫物件的腳本

本教學課程會教您為 SQL Server Management Studio (SSMS) 內找到的各種物件產生 Transact-SQL (T-SQL) 腳本。 在本教學課程中,您會找到如何編寫下列對象的腳本範例:

  • 在 GUI 內執行操作時的查詢
  • 資料庫以兩種不同的方式(打包為腳本和生成腳本)
  • 資料表
  • 預存程序
  • 延伸事件

若要在 物件瀏覽器 中編寫任何物件的腳本,請以滑鼠右鍵單擊它,然後選取 腳本物件指令 選項。 本教學說明過程。

先決條件

若要完成本教學課程,您需要 SQL Server Management Studio、執行 SQL Server 伺服器的存取權,以及 AdventureWorks 資料庫。

如需在 SSMS 中還原資料庫的指示,請參閱:還原資料庫

從 GUI 編寫查詢文本

每當您使用 SSMS 中的 GUI 來完成工作時,您都可以為工作產生相關聯的 T-SQL 程式代碼。 下列範例示範如何在備份資料庫和壓縮事務歷史記錄時執行此動作。 這些步驟可以套用至透過 GUI 完成的任何動作。

備份資料庫時編寫 T-SQL 腳本

  1. 連接到執行 SQL Server 的伺服器。

  2. 展開 資料庫 節。

  3. 以滑鼠右鍵點擊資料庫 AdventureWorks2022>工作>備份:

    備份資料庫

  4. 以您想要的方式設定備份。 在本教學課程中,一切皆維持為預設設定。 不過,視窗中所做的任何變更也會反映在腳本中。

  5. 選取 腳本>將腳本動作至新增查詢視窗

    編寫資料庫備份的腳本--腳本動作

  6. 檢閱在查詢視窗中填入的 T-SQL。

    編寫資料庫備份的腳本--檢閱 T-SQL

  7. 選取 [執行 ] 以執行查詢,以透過 T-SQL 備份資料庫。

壓縮事務歷史記錄時編寫 T-SQL 腳本

  1. 以滑鼠右鍵按兩下 資料庫 AdventureWorks2022>工作>壓縮>檔案

    壓縮檔案

  2. 檔案類型 下拉式清單框中選擇 記錄

    壓縮事務歷史記錄

  3. 選取 指令碼指令碼動作至剪貼簿

    將腳本複製到剪貼簿

  4. 開啟 [ 新增查詢 ] 視窗並貼上。 (在視窗中按兩下滑鼠右鍵。然後選取 [貼上]。

    貼上腳本

  5. 選取 [執行] 以執行查詢並壓縮事務歷史記錄。

腳本資料庫

下一節會教導您使用 [ 用作腳本 ] 和 [ 產生腳本 ] 選項來編寫和生成資料庫腳本。 選項 生成腳本 會重新建立資料庫及其配置選項。 您可以使用 [ 產生文稿 ] 選項來編寫架構和資料文稿。 在本節中,您會建立兩個新的資料庫。 您可以使用 以腳本方式 選項來建立 AdventureWorks2022a。 您可以使用 [產生腳本] 選項來建立 AdventureWorks2022b

使用「腳本」選項建立資料庫腳本

  1. 連接到執行 SQL Server 的伺服器。

  2. 展開 資料庫 節。

  3. 以滑鼠右鍵點擊資料庫 AdventureWorks2022>將資料庫腳本化為>建立到>新的查詢編輯器視窗

    文本資料庫

  4. 檢閱視窗中的資料庫建立查詢:

    腳本化資料庫 此選項只會產生資料庫組態選項的腳本。

  5. 在您的鍵盤上,選取 Ctrl+F 以開啟 [ 尋找] 對話框。 選取向下箭號以開啟 [取代] 選項。 在頂端 的 [尋找 ] 行上,輸入 AdventureWorks2022,然後在 [ 取代 ] 底端輸入 AdventureWorks2022a。

  6. 選取 [全部取代] 以將AdventureWorks2022 的所有實例取代為 AdventureWorks2022a

    尋找和取代

  7. 選取 [執行 ] 以執行查詢,並建立新的 AdventureWorks2022a 資料庫。

使用 [產生文稿] 選項編寫資料庫腳本

  1. 連接到執行 SQL Server 的伺服器。

  2. 展開 資料庫 節。

  3. 以滑鼠右鍵按兩下 AdventureWorks2022>工作>產生腳本

    產生資料庫的腳本

  4. 簡介頁面開啟。 選取 [下一步 ] 以開啟 [選擇物件] 頁面。 您可以選取資料庫中的整個資料庫或特定物件。 請選擇產生整個資料庫及所有資料庫物件的腳本

    產生物件的腳本

  5. 選取 [下一步] 來開啟 [設定指令碼編寫選項] 頁面。 您可以在這裡設定儲存文本的位置,以及一些其他進階選項。

    一。 選取儲存至新的查詢視窗

    b。 選取 [ 進階 ],並確定已設定這些選項:

    • 將 [腳本統計數據] 設定為 [腳本統計數據]。
    • 要編寫腳本的數據類型設為僅限架構
    • 將 [腳本索引 ] 設定為 True

    腳本物件

    備註

    當您選取 [ 架構和資料] 以及 [ 要生成的資料類型] 選項時,您可以為資料庫生成數據腳本。 不過,這不適用於大型資料庫。 它可能需要比 SSMS 配置更多的記憶體。 對於小型資料庫而言,這項限制是可以的。 如果您想要移動較大資料庫的數據,請使用 [ 匯入和匯出精靈]。

  6. 選取確定,然後選取下一步

  7. 在 [摘要] 上選擇 [下一步]。 然後再次選取 [下一步 ],以在 [新增查詢 ] 視窗中產生腳本。

  8. 在您的鍵盤上,開啟 [ 尋找] 對話框 (Ctrl+F)。 選取向下箭號以開啟 [取代] 選項。 在頂端 的 [尋找] 行中,輸入 AdventureWorks2022。 在底端 的 [取代 ] 行中,輸入 AdventureWorks2022b

  9. 選取 [全部取代] 以將 AdventureWorks2022 的所有 實例取代為 AdventureWorks2022b

    AdventureWorks 2016

  10. 選取 [執行 ] 以執行查詢,並建立新的 AdventureWorks2022b 資料庫。

腳本數據表

本節說明如何從資料庫編寫數據表的腳本。 使用此選項可建立資料表或刪除並建立資料表。 您也可以使用此選項來編寫與修改資料表相關聯的 T-SQL 腳稿。 其中一個範例是插入它或更新它。 在本節中,您會刪除資料表,然後重新創建資料表。

  1. 連接到執行 SQL Server 的伺服器。

  2. 展開您的 [資料庫] 節點。

  3. 展開 AdventureWorks2022 資料庫節點。

  4. 展開您的 資料表 節點。

  5. 以滑鼠按右鍵點擊dbo.ErrorLog>腳本資料表為>DROP 和 CREATE 到>新的查詢編輯視窗

    腳本數據表

  6. 選取 [執行] 以執行查詢。 此動作會卸除 Errorlog 數據表,然後重新建立它。

    備註

    根據預設, Errorlog 數據表在資料庫中是空的 AdventureWorks2022 。 因此,您不會因刪除資料表而遺失任何數據。 不過,在具有數據的數據表上遵循這些步驟會導致數據遺失。

編寫預存程式的腳本

在本節中,您將瞭解如何刪除和建立儲存程序。

  1. 連接到執行 SQL Server 的伺服器。

  2. 展開您的 [資料庫] 節點。

  3. 展開您的 可程式性 節點。

  4. 展開預 存程序 節點。

  5. 滑鼠右鍵點選預存程式 dbo.uspGetBillOfMaterials>將預存程式腳本化為>DROP 和 CREATE 至>新查詢編輯器視窗

    腳本預存程序

編寫擴充事件的腳本

本節說明如何編寫 擴充事件的腳本。

  1. 連接到執行 SQL Server 的伺服器。

  2. 展開您的 [管理] 節點。

  3. 展開 [ 擴充事件 ] 節點。

  4. 展開您的 [工作階段] 節點。

  5. 在您感興趣的擴充會話上點擊右鍵,選擇>將會話腳本為>CREATE 到>新查詢編輯器窗口

    擴充的新查詢編輯器視窗會話

  6. 新增查詢編輯器視窗 中,將會話的新名稱從 system_health 修改為 system_health2。 選取 [執行] 以執行查詢。

  7. 以滑鼠右鍵按兩下 [物件總管] 中的 [工作階段]。 選擇 重新整理 來查看新的擴充事件會話。 會話旁的綠色圖示表示會話正在執行。 紅色圖示表示會話已停止。

    新的擴充事件會話

    備註

    您可以用滑鼠右鍵按兩下會話,然後選取 [ 開始] 來啟動會話。 不過,這是已執行 system_health 會話的複本,因此您可以略過此步驟。 您可以刪除擴充事件會話的複本:以滑鼠右鍵按兩下它,然後選取 [ 刪除]。

後續步驟

熟悉SSMS的最佳方式是透過實際作練習。 這些 教學課程操作指南 文章,可協助您瞭解 SSMS 提供的各種功能。 這些文章會教您如何管理 SSMS 的元件,以及如何尋找您定期使用的功能。