Bulk INSERTにCREATE TABLEを含める
CREATE TABLEに続くBulk INSERT文を含む完全なSQLスクリプトを生成します。型は各SQLダイアレクトに対してJSONデータから自動推論されます。
Advanced
詳細な説明
CREATE TABLE + Bulk INSERT
「CREATE TABLE」オプションを有効にすると、ツールはまずテーブル構造を作成し、次にデータを投入する完全なSQLスクリプトを生成します。これは新しいデータベースのセットアップや移行スクリプトに最適です。
出力例
CREATE TABLE "employees" (
"id" INTEGER NOT NULL,
"name" VARCHAR(255) NOT NULL,
"email" VARCHAR(255) NOT NULL,
"salary" DECIMAL(10,2) NOT NULL,
"department" VARCHAR(255) NULL,
"active" BOOLEAN NOT NULL
);
INSERT INTO "employees" ("id", "name", "email", "salary", "department", "active")
VALUES
(1, 'Alice', 'alice@company.com', 75000.50, 'Engineering', TRUE),
(2, 'Bob', 'bob@company.com', 62000.00, 'Marketing', FALSE),
(3, 'Charlie', 'charlie@company.com', 95000.75, NULL, TRUE);
型の推論
ツールはJSON値からカラム型を推論します:
| JSONデータパターン | 推論されるSQL型 |
|---|---|
| 整数のみ | INTEGER |
| 小数が存在 | DECIMAL(10,2) |
| 文字列 | VARCHAR(n)(nは切り上げ) |
| ブーリアンのみ | BOOLEAN |
| ブーリアンと整数の混合 | INTEGER |
| オブジェクトまたは配列 | TEXT |
| nullが存在 | カラムをNULLマーク |
ダイアレクト固有の型
CREATE TABLEが有効な場合、型は選択されたダイアレクトに適応します:
| 型 | PostgreSQL | MySQL | SQL Server |
|---|---|---|---|
| Boolean | BOOLEAN |
TINYINT(1) |
BIT |
| String | VARCHAR(255) |
VARCHAR(255) |
NVARCHAR(255) |
| Text | TEXT |
TEXT |
NTEXT |
完全な移行スクリプト
CREATE TABLEとトランザクションを組み合わせて完全な移行スクリプトを作成:
- 「CREATE TABLE」を有効化
- 「トランザクションでラップ」を有効化
- ターゲットダイアレクトを設定
- .sqlファイルをダウンロード
結果は、テーブルの作成とデータ投入をアトミックに行う自己完結型のSQLファイルになります。
ユースケース
新しい開発環境をセットアップしており、JSONフィクスチャファイルからテーブルスキーマの作成とテストデータのシードを行う単一のSQLファイルが必要な場合。