Vai al contenuto principale

Formattatore SQL

Formatta query con il dialetto SQL generale del formattatore senza connetterti a un database. Elaborazione locale nel browser.

  • Appunti
  • Esporta
Automatizza

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Una query SQL copiata da un registro può occupare una sola riga e nascondere la propria struttura. Il formattatore separa clausole, dispone espressioni e scrive in maiuscolo le parole chiave riconosciute. Non si collega a database e non esegue istruzioni: SELECT, INSERT e DELETE restano testo. Usalo per capire una query prima di analizzarla nel tuo ambiente, preparare una revisione del codice o pubblicare un esempio leggibile. Nomi e valori della query vengono elaborati sul tuo dispositivo.

Il motore riconosce token SQL invece di sostituire globalmente parole come from e where. Una stringa tra apici che contiene queste parole resta un valore letterale, non una clausola da convertire in maiuscolo. Espressioni ed elenchi usano rientri di due spazi.

Il modulo usa la modalità SQL generale del formattatore. Non offre attualmente una scelta fra PostgreSQL, MySQL, T-SQL o altri dialetti. Estensioni specifiche, delimitatori particolari degli identificatori, blocchi procedurali e parametri possono essere rifiutati o disposti diversamente dagli strumenti abituali. La fonte ISO descrive il quadro SQL e non certifica questo parser per tutti i database.

Una formattazione riuscita non equivale alla validazione di un server SQL. Il motore non conosce tabelle, colonne o autorizzazioni. Un’istruzione leggibile può ancora riferirsi a oggetti inesistenti, produrre risultati imprevisti o modificare più righe del previsto.

Il formattatore non riordina clausole per ottimizzare piani di esecuzione e non suggerisce indici. Non parametrizza neppure le query: gestire i valori forniti dagli utenti resta responsabilità dell’applicazione. Mantieni parametri associati quando il driver li supporta.

Come usare questo strumento

  1. Incolla la query SQL

    Importa un file .sql o incolla istruzioni senza prefissi del registro. Controlla che stringhe e commenti siano completi prima della formattazione.

  2. Applica la modalità SQL generale

    Avvia il trattamento e controlla le clausole riconosciute. In caso di errore, verifica sintassi ed estensioni del dialetto. Nessuna istruzione è stata inviata a un database.

  3. Confronta prima di riutilizzare

    Rileggi letterali e condizioni prima di copiare o scaricare il risultato .sql. Una modifica dell’input nasconde l’output precedente per evitare di confondere versioni diverse.

Casi d’uso

Rivedere un’estrazione per un rapporto

Individua colonne selezionate, tabelle sorgenti, filtri e ordinamento. Una presentazione chiara aiuta a controllare la logica senza verificare i dati effettivamente presenti.

Preparare una revisione della query

Separa le clausole per discutere una condizione o un join. Rimuovi i valori sensibili prima di condividere l’estratto, anche se l’elaborazione è locale.

Descrivere una riproduzione minima

Riduci la query all’esempio pertinente e poi formattala per una segnalazione tecnica. Lo strumento non crea tabelle e record necessari per riprodurla.

Esempi

Conservare parole chiave dentro una stringa

SELECT, FROM e WHERE sono riconosciuti come clausole. Il letterale from where select rimane invariato perché è un dato tra apici.

Input

select 'from where select' as label from items where id=1

Risultato

SELECT
  'from where select' AS label
FROM
  items
WHERE
  id = 1

Disporre colonne e ordinamento

id e name compaiono separatamente; FROM e ORDER BY organizzano la lettura. Ordine delle colonne e direzione implicita di ordinamento non vengono riscritti.

Input

select id,name from users order by id

Risultato

SELECT
  id,
  name
FROM
  users
ORDER BY
  id

Consigli e buone pratiche

  • Valida le istruzioni in un database di prova con il dialetto adatto prima di eseguirle su dati importanti.
  • I commenti possono contenere istruzioni specifiche del motore. Controllali insieme alle estensioni: la disposizione non dimostra compatibilità.
  • Analizza query lente usando il piano di esecuzione del database. La presentazione non rivela il costo reale delle operazioni.
  • Nomi di tabelle, indirizzi e filtri possono rivelare informazioni interne. Anonimizza consapevolmente gli esempi condivisi.

Fonti e riferimenti

Domande frequenti

Il formattatore esegue la mia query?

No. Elabora testo senza connessione a database. Istruzioni di modifica o cancellazione non vengono mai eseguite da questo strumento.

Perché rifiuta sintassi accettata dal mio database?

Il modulo usa SQL generale. Non riconosce tutte le estensioni proprietarie e le costruzioni procedurali. Usa il formattatore del tuo ambiente quando queste funzioni sono indispensabili.

Le parole chiave dentro le stringhe cambiano?

No. I letterali sono distinti dalle clausole, evitando sostituzioni ingenue di from o where nei dati. Controlla comunque l’estratto prima di inserirlo nel progetto.

Una query formattata è più veloce o protetta dalle injection?

La presentazione non cambia il piano di esecuzione né l’associazione dei valori utente. Prestazioni e prevenzione delle injection richiedono verifiche distinte nell’applicazione e nel motore SQL.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Genera set di dati fittizi realistici in JSON, CSV o SQL.

SviluppoUsa questo strumento