SQLテストデータジェネレーター
MySQL、PostgreSQL、SQL Server、Oracle、SQLiteに対応
テーブル構造入力
検出されたテーブル
設定
外部キー設定
外部キーフィールドに使用可能な値を指定(カンマ区切り)。入力内で定義されたテーブルを参照する場合、空欄にすると親テーブルの生成IDを自動使用します。
生成されたSQL文
ドキュメント
SQLテストデータジェネレーターとは?
SQLテストデータジェネレーターは、複数のデータベースに対応したツールで、テーブル構造からランダムテストデータを自動生成します。MySQL、PostgreSQL、SQL Server、Oracle、SQLiteの5つのデータベース構文をサポート。DDL文またはJSON形式のテーブル定義を解析し、主キー、外部キー、データ型を識別し、データベース固有の構文でINSERT文を生成します。
使用方法
- 1. テーブルDDL文またはJSON形式のテーブル構造を入力
- 2. 「構造解析」ボタンをクリックしてテーブル構造を分析
- 3. ターゲットデータベースタイプを選択(MySQL/PostgreSQL/SQL Server/Oracle/SQLite)
- 4. 外部キーがある場合は、使用可能な値セットを設定
- 5. 行数、開始IDなどのオプションを設定
- 6. 「データ生成」ボタンをクリックしてINSERT文を生成
- 7. 生成されたSQL文をコピーまたはダウンロード
主な機能
MySQL、PostgreSQL、SQL Server、Oracle、SQLiteのデータベースに対応
標準DDL CREATE TABLE文の解析をサポート
JSON形式のテーブル構造定義をサポート
自動増分主キーの自動処理
カスタマイズ可能な値セットによる外部キー制約のサポート
データ型に基づいて適切なランダム値を生成
複数テーブルの同時処理をサポート
関連用語
DDL (データ定義言語): CREATE、ALTER、DROPなど、データベース構造を定義するSQL文。
主キー: テーブルの各行を一意に識別する列または列の組み合わせ。重複とNULL値は許可されません。
外部キー: 別のテーブルの主キーを参照する列。テーブル間の関係を確立するために使用。
自動増分: データベースが新しい行に対して増分する一意の値を自動生成。
ベストプラクティス
- 1. 親テーブルと子テーブルを一緒に定義 - ツールが依存関係を自動処理
- 2. 親テーブルの生成IDは子テーブルの外部キー値として自動的に渡される
- 3. 入力に含まれないテーブルを参照する外部キーは、手動で値を指定
- 4. 生成されたデータがビジネスルールに準拠しているか確認
- 5. 異なるランダムデータを取得するために複数回生成