Command Palette

Search for a command to run...

FO

Formateador SQL

Formatear SQL desordenado en consultas legibles, con sangría o minimizar SQL en una sola línea

¿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?

  1. 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.

  2. 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.

  3. 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.

  4. 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

Sí. El tokenizador comprende la sintaxis que comparten ambos dialectos más sus diferencias de cotización: identificadores de backtick y cadenas de retroceso de cadena de retroceso para MySQL, identificadores de comillas dobles, :: Casts y operadores JSON como -> y ->> para PostgreSQL. entre corchetes [ identificadores] de SQL Server también se manejan. Las declaraciones específicas de dialecto que no reconoce se siguen formateando de forma segura, porque los tokens desconocidos se pasan a través de intactos.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

sql formatterformat sqlsql beautifiersql pretty printsql minifierformat sql query onlinesql indentationuppercase sql keywordsmysql formatterpostgresql formattersql query formattersql formatter onlineonline sql formattersql formatter for ssms