Formatador SQL
Formata consultes SQL per a PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake i més, amb opcions de majúscules i sagnat, al teu navegador.
Com formatar una consulta SQL
- Enganxa una o diverses consultes, o fes clic a Obre un fitxer per carregar un fitxer
.sql(fins a 10 MB). - Tria el Dialecte de la teva base de dades, per exemple PostgreSQL, MySQL o SQL Server (T-SQL).
- Tria com s’escriuen les Paraules clau (MAJÚSCULES, minúscules o Mantén-les tal com estan) i el Sagnat.
- Marca Sense espais al voltant dels operadors si prefereixes
a=b+1aa = b + 1. - Fes clic a Formata l’SQL i després copia o baixa el resultat. Si canvies una opció, la consulta es torna a formatar.
La consulta només es reformata com a text. No s’executa mai ni s’envia a cap base de dades ni a cap servidor.
Què fa el formatador
L’eina utilitza la biblioteca de codi obert sql-formatter. Divideix cada sentència en clàusules i posa cada paraula clau de clàusula (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) en una línia pròpia, amb el contingut de la clàusula sagnat a sota. Les columnes d’una llista SELECT es col·loquen una per línia, les condicions AND i OR comencen línies noves, i les subconsultes i les expressions CASE se sanguen segons el nivell d’imbricació. Les expressions curtes entre parèntesis es mantenen en una sola línia. Diverses sentències separades per punts i coma es mantenen separades per una línia en blanc.
Només canvien els espais en blanc i les majúscules i minúscules. Els literals de cadena, els identificadors entre cometes i els comentaris es mantenen exactament, de manera que la consulta formatada retorna el mateix resultat que l’original.
Per què importa el dialecte
Les bases de dades SQL comparteixen el llenguatge bàsic però difereixen en els detalls, i un formatador els ha de conèixer per llegir bé la consulta:
- els identificadors es posen entre
"cometes dobles"a l’SQL estàndard i a PostgreSQL, entre`accents oberts`a MySQL, MariaDB i BigQuery, i entre[claudàtors]a SQL Server; - operadors com
->>i les conversions::de PostgreSQL, o l’accés per ruta amb:de Snowflake, només existeixen en alguns dialectes; - els marcadors de paràmetres difereixen:
?,$1,:nomo@nom; - cada dialecte té les seves pròpies paraules reservades i funcions, que l’opció Paraules clau canvia.
Si apareix «No s’ha pogut analitzar la consulta», comprova primer que el dialecte seleccionat coincideix amb la teva base de dades. L’error mostra la línia i la columna on s’ha aturat l’anàlisi. SQL estàndard és l’opció més restrictiva; tria la teva base de dades real sempre que sigui possible.
Consells sobre majúscules i estil
Les paraules clau en majúscula continuen sent la convenció més habitual perquè separen el llenguatge dels noms de taules i columnes d’un cop d’ull. Les minúscules són populars en equips que les troben més fàcils de llegir, i Mantén-les tal com estan deixa intacta la teva elecció. Els noms de taules, columnes i funcions no es canvien mai: només les paraules clau reservades segueixen l’opció. En fitxers llargs, un format coherent també fa molt més fàcil revisar les diferències entre versions.
Preguntes freqüents
Quins dialectes s'admeten?
SQL estàndard, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), Google BigQuery, Snowflake, Amazon Redshift, IBM Db2, Db2 for i, Apache Hive, Spark SQL, Trino/Presto, DuckDB, ClickHouse, SingleStoreDB, TiDB i Couchbase N1QL.
L'eina comprova que la meva consulta sigui vàlida?
No. Comprova que la consulta es pugui llegir en el dialecte triat, però no que les taules o les columnes existeixin ni que la consulta s’executi. Només la teva base de dades ho pot confirmar.
Pot formatar procediments emmagatzemats?
En part. Les sentències dins dels procediments es formaten, però els blocs procedimentals (BEGIN … END, bucles, DECLARE) es disposen de manera més senzilla que en un IDE especialitzat.
S'envia la meva consulta a un servidor?
No. El format s’aplica al teu navegador, de manera que les consultes que contenen noms de taules o dades es queden al teu ordinador.
Per què el meu comentari és en un altre lloc?
Els comentaris es conserven, però un comentari al final d’una línia es pot moure amb l’element que segueix quan aquest element passa a una línia nova.
Eines relacionades
- Formatador i validador de JSON Formatador i validador de JSON gratuït que embelleix, minimitza i comprova JSON al navegador, amb els errors de sintaxi indicats per línia i columna.
- Formatador i minimitzador de JavaScript Embelleix JavaScript minimitzat, minimitza'l amb Terser o comprova'n la sintaxi amb la línia i la columna exactes de cada error. Funciona només al navegador.
- Formatador XML Formata, minifica i valida XML al navegador. Els errors s'indiquen amb la línia i la columna. Els teus fitxers no es pugen mai a cap servidor.