首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Server 2008 匯出腳本無資料問題:啟用「資料腳本」選項

     編輯:關於SqlServer

問題現象

使用 SSMS「產生指令碼」功能匯出資料庫,產出的 .sql 檔案只有建表語句,沒有 INSERT 資料。

解決步驟 (圖文流程)

  1. 物件總管:右鍵資料庫 → 工作 → 產生指令碼
  2. 選擇物件:整個資料庫或特定資料表 → 下一步
  3. 設定腳本選項 (關鍵步驟):點選 進階
  4. 在「一般」區段找到 產生資料的指令碼 (Script Data)
  5. 預設為 False,改為 True
  6. 可同步設定:產生資料類型 (Schema Only / Data Only / Schema and Data)
  7. 7. 指定輸出檔案路徑 → 下一步 → 完成

關鍵選項對照

選項值結果
產生資料的指令碼True包含 INSERT 陳述式
產生資料的指令碼False (預設)僅結構,無資料
指令碼資料類型Schema and Data建表 + INSERT
指令碼資料類型Data Only僅 INSERT
指令碼資料類型Schema Only僅建表

大量資料匯出建議

  • 資料量 > 10 萬筆:改用 bcp、BULK INSERT、SSIS、Azure Data Factory
  • 跨環境部署:考慮 BACPAC (含結構+資料+統計資料)
  • 版本控管:結構用 .sql,資料用 .csv/.parquet 或專用遷移工具

T-SQL 替代:產生 INSERT 腳本

-- 簡易版:單一表
SELECT 'INSERT INTO dbo.MyTable (Col1, Col2) VALUES (' + 
       QUOTENAME(Col1, '''') + ', ' + QUOTENAME(Col2, '''') + ');'
FROM dbo.MyTable;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved