VS 2010 內建資料庫專案支援「資料產生計畫」,可依規則大量產生測試資料,支援正則表達式、外鍵關聯、自訂分佈,極大提升測試效率。
VS 2010 → 新增專案 → SQL Server 2008 Database Project → 命名 SampleDBApp。
專案右鍵 →「匯入資料庫物件與設定」 → 連線現有資料庫 → 依嚮導完成。匯入成功會顯示資料表、檢視表等物件。
專案右鍵 → 加入 → 新增項目 → 「Data Generation Plan」 → 命名 SampleDataGen.dgen。
開啟 .dgen 設計介面,勾選需產生資料的資料表。下方顯示所有欄位,可逐欄設定:
| 欄位 | Generator | 自訂設定 |
|---|---|---|
| ProductName | Regular Expression | [A-Z]{3}-\d{4} (如 ABC-1234) |
| Price | Random Data | 範圍 10~10000,分佈 Uniform |
| CategoryID | Foreign Key | 關聯 Categories 表,Ratio 5:1 |
| CreatedDate | Date Time | 範圍 2020-01-01 ~ GETDATE() |
工具列「產生資料」圖示或 F5 → 選擇目標資料庫(現有或新建) → 開始產生。過程中會顯示進度與筆數統計。
SSMS 查詢目標表,確認資料筆數、格式、關聯完整性符合預期。
| 優點 | 缺點 |
|---|---|
| 視覺化設定,無需寫 T-SQL | 僅支援 VS 專案模式,CI/CD 整合需額外腳本 |
| 豐富內建產生器 + 正則支援 | 大量資料 (百萬列+) 產生速度較慢 |
| 自動處理 FK 關聯順序 | 複雜業務邏輯 (跨表驗證) 無法表達 |