SQL Server 2005 時代需借助 Pinal Dave 的 Database Publishing Wizard 才能導出含資料的腳本。SSMS 2008 將此功能原生整合,操作更直觀、支援更完整。本文圖解完整導出流程。
操作步驟
- SSMS 2008 連線伺服器,物件總管展開至目標資料庫(例:AdventureWorks)
- 右鍵資料庫 →「工作」→「產生指令碼」
- 精靈歡迎頁 → 下一步
- 關鍵步驟:「設定指令碼選項」→「進階」→「指令碼資料類型」預設「僅限結構描述」,改為 「結構描述和資料」 或「僅資料」
- 選擇輸出目標(檔案/剪貼簿/新查詢視窗)→ 完成





輸出內容涵蓋
- 資料表結構(含索引、約束、觸發器)
- 檢視、預存程序、函數、同義詞
- 所有資料表的 INSERT 陳述式(含身分識別欄位處理)
- 使用者、角色、權限、結構描述
優勢與適用場景
- 零額外安裝,原生整合
- 支援完整物件類型與資料
- 適用:開發環境建立、測試資料備份、跨環境部署、版本控制基準線
- 大資料量建議改用 BCP/SSIS/備份還原,效能更優
SSMS 2008 讓「含資料腳本導出」成為內建基本功,大幅簡化資料庫版本管理與環境同步工作流。