JSON から SQL を生成

JSON 入力

エディターを読み込み中…

生成された SQL

Configuration

SQL 生成オプション

必要に応じて primary key と NOT NULL 制約を追加

JSON データを追加して SQL を生成します

型と制約付きの CREATE TABLE 文

JSON を SQL に変換する方法 – 手順ガイド

この JSON→SQL 生成ツールを使って、リレーショナル DB や分析パイプライン向けに JSON サンプルから SQL のテーブル定義を作成します。

  1. ステップ 1 – JSON サンプルを貼り付ける

    • 左側のエディターに代表的な JSON オブジェクトまたは配列を貼り付けます。
    • ネストしたオブジェクト、配列、null になり得るフィールドを含めて、型推論を正確にします。
    • Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。
  2. ステップ 2 – SQL 生成オプションを選ぶ

    • ルート Table Name を設定します(例: root)。
    • ネストオブジェクトの扱い(列にフラット化 vs JSON として保存)を決めます。
    • DB に応じて配列のマッピング(中間テーブル vs JSON 列)を確認します。
  3. ステップ 3 – 生成されたコードを確認する

    • フィールド名、型、配列/オブジェクトの表現を確認します。
    • 利用可能なら Root Type Name、null の扱い、フレームワーク等のオプションを調整します。
    • 推論が違う場合は JSON サンプルを調整して再生成します。
  4. ステップ 4 – DB に SQL を適用する

    • 生成された CREATE TABLE 文を DB で実行します。
    • サンプル行を挿入し、型(数値/文字列、タイムスタンプ、真偽値)を確認します。
    • クエリパターンと整合性要件に合わせてインデックスと制約を追加します。
  5. ステップ 5 – コピーまたはダウンロード

    • 出力をプロジェクトにコピーするか、ファイルとしてダウンロードします。
    • フォーマッター/リンターを実行してコードスタイルを整えます。
    • 必要に応じて JSON の解析/シリアライズ用ライブラリを追加します。

クイックヒント

  • 安定性のため、明示的な型を優先します(何でも TEXT にしない)。
  • 頻繁に変わるフィールドは JSON 列に寄せてマイグレーションを減らします。
  • スキーマ推論を安定させるため、変換前に JSON を検証します。
出力例(簡略版)
-- JSON 入力
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

-- Generated SQL (simplified)
CREATE TABLE root (
  id INTEGER NOT NULL,
  name TEXT NOT NULL,
  email TEXT,
  active BOOLEAN NOT NULL,
  created_at TIMESTAMP,
  score DOUBLE PRECISION,
  notes JSON
);

CREATE TABLE root_roles (
  root_id INTEGER NOT NULL,
  role TEXT NOT NULL
);

関連する JSON & SQL ツール

この JSON→SQL 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。

よくある質問

対応している SQL 方言は?

MySQL、PostgreSQL、SQLite、SQL Server に対応し、それぞれに適した型マッピングと構文差分を反映します。

JSON の型は SQL にどうマップされますか?

数値は INTEGER/DECIMAL、文字列は VARCHAR/TEXT、boolean は BOOLEAN/INTEGER に、配列やオブジェクトはデータベースの対応状況に応じて JSON/TEXT として保存されます。

CREATE TABLE 文を生成できますか?

はい。JSON 構造に基づく CREATE TABLE に加え、実データ値を用いた INSERT 文も生成します。

制約(constraint)の生成はどう動きますか?

有効にすると、構造と選択した方言に基づいて primary key や NOT NULL 制約を適切に追加します。

JSON から SQL を生成 | JSONSwiss