Formateador de Db2
Formatee IBM Db2 SQL para Db2 for LUW y Db2 for z/OS con reglas de Db2 para los literales X'', G'' y N'', identificadores entre comillas dobles y nombres con #, @ y $. FETCH FIRST n ROWS ONLY aparece en una línea propia; las cláusulas de aislamiento, como WITH UR, permanecen en la línea de la consulta y las ramas de MERGE empiezan en líneas nuevas. Las cadenas y los paréntesis sin cerrar se señalan con línea y columna para desarrolladores de bases de datos y administradores de bases de datos.
Preguntas frecuentes
¿Qué sintaxis de Db2 se reconoce?
Se reconocen las cadenas entre comillas simples con comillas duplicadas, los literales hexadecimales X'', gráficos G'' y nacionales N'', así como las cadenas GX'', UX'' y BX''. Los identificadores entre comillas dobles y los nombres normales que contienen #, @ o $ se mantienen intactos.
¿Cómo se maneja FETCH FIRST?
FETCH empieza en una línea propia, como LIMIT. El resto de la cláusula, por ejemplo FIRST 10 ROWS ONLY, permanece unido en la línea siguiente.
¿Qué ocurre con WITH UR y otras cláusulas de aislamiento?
WITH UR, WITH CS, WITH RS y WITH RR permanecen en la misma línea que la cláusula anterior. Nunca se confunden con una expresión de tabla común WITH.
¿Es compatible con MERGE?
Sí. Las ramas WHEN MATCHED THEN y WHEN NOT MATCHED THEN empiezan en líneas nuevas.
¿Puede formatear procedimientos SQL PL?
Sí. Los bloques BEGIN y END con estructuras IF, CASE y LOOP se sangran, y las instrucciones que contienen aparecen en líneas propias.
¿Se conservan los comentarios?
Sí. Los comentarios de línea -- y los comentarios de bloque /* block comments */ se mantienen en su sitio. Los comentarios de bloque de varias líneas se vuelven a sangrar según el nuevo formato.
¿Cambia el uso de mayúsculas y minúsculas en las palabras clave?
No. Las palabras clave y los nombres conservan las mayúsculas y minúsculas que escribió. La base de datos convierte de todos modos los nombres de Db2 sin comillas a mayúsculas, así que las mayúsculas y minúsculas mezcladas siguen funcionando.
¿Qué errores se detectan?
Cadenas, identificadores entre comillas y comentarios de bloque sin cerrar, y paréntesis sin equilibrar, cada uno con línea y columna. No se envía nada a ninguna base de datos.
¿Qué tamaño puede tener la entrada?
Hasta 1 MB por solicitud y 128 KB por instrucción. Los scripts largos se formatean de una instrucción a la vez.
¿Puedo elegir la sangría y se guarda mi SQL?
Use 2 o 4 espacios, o tabuladores. SQL solo se formatea en memoria y nunca se guarda.