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とトランザクションを組み合わせて完全な移行スクリプトを作成:

  1. 「CREATE TABLE」を有効化
  2. 「トランザクションでラップ」を有効化
  3. ターゲットダイアレクトを設定
  4. .sqlファイルをダウンロード

結果は、テーブルの作成とデータ投入をアトミックに行う自己完結型のSQLファイルになります。

ユースケース

新しい開発環境をセットアップしており、JSONフィクスチャファイルからテーブルスキーマの作成とテストデータのシードを行う単一のSQLファイルが必要な場合。

試してみる — JSON to Bulk INSERT

フルツールを開く