0. Motivation
當遇到想快速測試資料、壓力測試時,解決測試資料不足的問題。
0.0 建立資料表
假設建立了一個測試用的手搖店基本資訊表 :
if exists (select * from sysobjects where id = object_id(N'[dbo].[DrinkShops]') and objectproperty(id, N'IsUserTable') = 1)
drop table [dbo].[DrinkShops]
GO
-- 飲料店基本資訊表
create table [dbo].[DrinkShops](
[ShopNo][int] not null primary key,
[Name][varchar](20) not null,
[Phone][char](10) not null,
[Locate][varchar](200) not null,
[LogDate][datetime2](3) not null
)
generatedata.com
- 網址 : https://generatedata.com/generator
- 可轉出格式 : CSV, HTML, JSON, LDIF, SQL, XML
- 可轉出的程式語言語法 : C#, Javascript, PHP, Perl, Python, Ruby, Typescript
- 參考資訊 : https://mike.coderbridge.io/2023/10/12/how-to-generate-fake-data-nicely/
1. 資料設定
紅色框圈起來的部分,為資料的格式設定,當中 :
- Data Type : 可以設定資料類型的範例,圖中的 Auto-increment 為自動增加編號。
- Property Name : 欄位名稱。
- Example : 輸出資料的範例。
- Options : 調整輸出資料的條件。
2. 選擇輸出格式
點擊圖中紅線框起來的 JSON :
點擊後會到以下畫面 :
要是想回到之前的畫面,只需點擊圖中左下的 CLOSE PANEL。
- 上面圖中紅色框線的 Format 我們選擇 SQL
- 綠色框線的部分是選擇資料庫的類型
- 藍色框線是對於 SQL 語法的設定
- 咖啡色框線指的是,設定的語法為新增資料還是修改資料。
3. 匯出新增測試資料語法
設定 :
設定完,按下 CLOSE PANEL 回到上一個畫面 :
點擊紅色框線中的 GENERATE 則會出現 :
再次按下畫面中的 GENERATE,就會有可以下載資料匯入的 .sql
檔案的畫面了 :
$\star$ : 注意,一次只能產生 500 筆資料!