¿Qué es el formateador SQL?
SQL Formatter convierte SQL denso, de una sola línea o escrito de manera inconsistente en consultas legibles y fáciles de revisar. Pone cada cláusula principal - SELECCIONAR, DESDE, DONDE, UNIRSE, AGRUPAR POR, ORDENAR POR, TENER, LIMITAR, UNIÓN - en su propia línea, divide las columnas SELECT en líneas separadas, sangrías Y/O condiciones bajo su cláusula, y normaliza la carcasa de la palabra clave a superior o inferior. El resultado es el tipo de diseño que desearía en una revisión de código: una consulta de 400 caracteres de un registro ORM se convierte en una estructura que puede escanear en busca de la condición de unión faltante.
Como formateador de consultas SQL, toma una línea como seleccionar los 10 principales [ID de pedido], total de dbo.[Detalles del pedido] donde total > 100 y estado = 'abierto' y devuelve SELECT TOP 10 en la primera línea, [ID del pedido] y total en sus propias líneas sangradas, luego DESDE, luego DONDE con la condición AND sangrada debajo. Los usuarios de SQL Server pueden tratarlo como un formateador SQL para SSMS: formatee el T-SQL en este formateador SQL en línea y luego vuelva a pegarlo en SQL Server Management Studio. Es una página web, no una extensión SSMS, por lo que no hay nada que instalar.
Debajo del capó es una verdadera tokenizador, no una pila de reglas de búsqueda y reemplazo. Los literales de cadena (incluidos los escapes de comillas dobles y de la barra inversa), los identificadores de comillas dobles y de backtick, los identificadores de SQL Server entre corchetes, los números, los operadores y ambos estilos de comentario (--------------------------------------------------------------------------------------------------------- Eso significa que un valor de columna como 'Seleccionar * de usuarios' dentro de una cadena nunca se confunde con una cláusula, y el formato puede reestructurar el espacio en blanco sin dañar el contenido literal.
El modo Minify hace lo contrario: colapsa una consulta formateada en una sola línea (eliminando comentarios, preservando cada byte literal por byte), lo cual es útil para aumentar el registro, empaquetar consultas en cargas útiles JSON o archivos .env y comparar consultas. formas. Todo se ejecuta en el lado del cliente en su navegador, por lo que las consultas de producción que contienen nombres de tablas, datos de clientes en literales o detalles de esquemas nunca se cargan, registran ni almacenan en ningún lugar.
El formato se basa en tokenizador en lugar de en la expresión regular, por lo que los literales de cadena y los comentarios que contienen palabras clave SQL no se formatean como si fueran código. Los dialectos aún difieren en formas que ningún formateador puede establecerse, particularmente en torno a los identificadores de comillas, por lo que la salida se normaliza en lugar de garantizar que sea portátil.
¿Cómo usar el formateador SQL?
Pega tu SQL
Ingrese cualquier consulta: una línea desde un registro de depuración de ORM, una consulta de informe escrita a mano o un script de declaración múltiple separados por punto y coma.
Elija el caso de la palabra clave y la sangría
Elija mayúsculas o minúsculas para palabras clave y 2, 4 u 8 espacios de sangría para que coincidan con las convenciones de su equipo.
Haga clic en Formato o Minify
El formato produce una salida de cláusula por línea con columnas seleccionadas en sus propias líneas y/o condiciones. Minify contrae todo a una sola línea con comentarios eliminados y literales intactos.
Copiar o descargar
Copie el resultado en su portapapeles para una revisión de código o un archivo de migración, o descárguelo como un archivo .sql.
Características clave
Basado en tokenizador, literal-seguro
Los literales de cadena, los identificadores y los comentarios entre comillas se lexed primero: el formato nunca puede alterar los datos dentro de las comillas
Saltos de línea conscientes de cláusulas
Seleccionar, de, donde, unir variantes, agrupar por, ordenar por, tener, limitar y unir cada uno inicia una nueva línea, con subconsultas con sangría de profundidad de anidamiento
Normalización de casos de palabras clave
Una lista completa de palabras clave (DML, DDL, funciones, tipos) se convierte en mayúsculas o minúsculas; los identificadores se dejan exactamente como están escritos
Una columna de selección por línea
Las listas seleccionadas separadas por comas se dividen en líneas de sangría individuales, lo que hace que las consultas anchas sean diffables en las solicitudes de extracción
Frequently Asked Questions
Related Tools
CSS Minifier & Beautifier
Minify CSS to cut file size or beautify minified stylesheets for debugging
HTML Minifier & Beautifier
Minify HTML markup for faster page loads or beautify it for readable, indented source
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
Comments
0 comments
No comments yet. Be the first to share your thoughts!