Generatore JSON → SQL

Input JSON

Caricamento editor…

SQL Generato

Configuration

Opzioni di generazione SQL

Aggiungi primary key e vincoli NOT NULL dove appropriato

Aggiungi dati JSON per generare istruzioni SQL

CREATE TABLE con tipi di dati e vincoli

Come convertire JSON in SQL – guida passo passo

Utilizza questo generatore da JSON a SQL per creare definizioni di tabelle SQL da esempi JSON per database relazionali e pipeline di analisi.

  1. Passaggio 1: incolla un esempio JSON

    • Incolla un oggetto o un array JSON rappresentativo nell'editor di sinistra.
    • Includere oggetti nidificati, matrici e campi nullable in modo che i tipi vengano dedotti correttamente.
    • Utilizza Import per caricare JSON da un file, un URL o dati di esempio.
  2. Passaggio 2: scegli le opzioni di generazione SQL

    • Imposta una radice Table Name (ad esempio root).
    • Decidi come gestire gli oggetti nidificati (appiattisci colonne e archivia come JSON).
    • Esamina come vengono mappati gli array (unire tabelle e colonne JSON) in base al database.
  3. Passaggio 3: rivedere il codice generato

    • Controlla i nomi dei campi, i tipi e il modo in cui sono modellati gli array/oggetti.
    • Modifica opzioni come Root Type Name, gestione null e framework, se disponibili.
    • Se un campo viene dedotto in modo errato, modifica il JSON di esempio e rigeneralo.
  4. Passaggio 4: applica l'SQL nel tuo database

    • Esegui le istruzioni CREATE TABLE generate nel tuo database.
    • Inserisci righe di esempio e verifica i tipi (numerici o di testo, timestamp, booleani).
    • Aggiungi indici e vincoli per soddisfare i modelli di query e le esigenze di integrità dei dati.
  5. Passaggio 5: copiare o scaricare

    • Copia l'output nel tuo progetto o scaricalo come file.
    • Esegui il tuo formattatore/linter per adattarlo allo stile del tuo codice.
    • Aggiungi librerie di analisi/serializzazione JSON se la tua lingua le richiede.

Suggerimenti rapidi

  • Preferisci tipi espliciti per la stabilità (evita TEXT eccessivamente generico per tutto).
  • Mantieni una colonna JSON per i campi che cambiano frequentemente per evitare migrazioni.
  • Convalida JSON prima della conversione in modo che l'inferenza dello schema sia coerente.
Output di esempio (semplificato)
-- Ingresso 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
);

Strumenti JSON e SQL correlati

Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a SQL.

Domande frequenti

Quali dialetti SQL sono supportati?

Il generatore supporta i dialetti MySQL, PostgreSQL, SQLite e SQL Server con mappature dei tipi e variazioni di sintassi appropriate per ciascun database.

Come vengono mappati i tipi JSON su SQL?

I numeri diventano INTEGER/DECIMAL, le stringhe diventano VARCHAR/TEXT, i booleani diventano BOOLEAN/INTEGER; array e oggetti vengono salvati come JSON/TEXT a seconda del supporto del database.

Posso generare istruzioni CREATE TABLE?

Sì! Il generatore crea sia istruzioni CREATE TABLE in base alla struttura JSON sia istruzioni INSERT con i valori reali dei dati.

Come funziona la generazione dei vincoli?

Quando abilitato, il generatore aggiunge vincoli di primary key e NOT NULL dove appropriato in base alla struttura dei dati e al dialetto SQL selezionato.

Generatore JSON → SQL | JSONSwiss