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

Visual Studio 2010 資料庫專案:Data Generation Plan 產生大量測試資料完整教學

     編輯:關於SqlServer

VS 2010 內建資料庫專案支援「資料產生計畫」,可依規則大量產生測試資料,支援正則表達式、外鍵關聯、自訂分佈,極大提升測試效率。

操作流程六步驟

1. 建立 SQL Server 2008 資料庫專案

VS 2010 → 新增專案 → SQL Server 2008 Database Project → 命名 SampleDBApp。

2. 匯入現有資料庫結構

專案右鍵 →「匯入資料庫物件與設定」 → 連線現有資料庫 → 依嚮導完成。匯入成功會顯示資料表、檢視表等物件。

3. 新增資料產生計畫

專案右鍵 → 加入 → 新增項目 → 「Data Generation Plan」 → 命名 SampleDataGen.dgen。

4. 選擇目標資料表與欄位

開啟 .dgen 設計介面,勾選需產生資料的資料表。下方顯示所有欄位,可逐欄設定:

  • Generator:資料產生器(預設依資料類型自動指派)。
  • Regular Expression:自訂正則產生(如電話、Email、身分證字號)。
  • Ratio to Related:關聯表筆數比例(如 1:1、1:5)。

5. 進階欄位設定範例

欄位Generator自訂設定
ProductNameRegular Expression[A-Z]{3}-\d{4} (如 ABC-1234)
PriceRandom Data範圍 10~10000,分佈 Uniform
CategoryIDForeign Key關聯 Categories 表,Ratio 5:1
CreatedDateDate Time範圍 2020-01-01 ~ GETDATE()

6. 執行產生資料

工具列「產生資料」圖示或 F5 → 選擇目標資料庫(現有或新建) → 開始產生。過程中會顯示進度與筆數統計。

驗證結果

SSMS 查詢目標表,確認資料筆數、格式、關聯完整性符合預期。

優缺點評析

優點缺點
視覺化設定,無需寫 T-SQL僅支援 VS 專案模式,CI/CD 整合需額外腳本
豐富內建產生器 + 正則支援大量資料 (百萬列+) 產生速度較慢
自動處理 FK 關聯順序複雜業務邏輯 (跨表驗證) 無法表達

現代替代方案

  • SQL Server Data Tools (SSDT) + tSQLt:單元測試框架,程式化控制測試資料。
  • dbForge Data Generator / Redgate SQL Data Generator:專業付費工具,效能與功能更強。
  • 自寫 T-SQL / Python / C# 腳本:彈性最高,適合 CI/CD 流水線。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved