Formattatore Db2
Formattate IBM Db2 SQL per Db2 for LUW e Db2 for z/OS applicando le regole Db2 per i letterali X'', G'' e N'', gli identificatori tra doppi apici e i nomi con #, @ e $. FETCH FIRST n ROWS ONLY viene disposto su una riga separata, le clausole di isolamento come WITH UR restano sulla riga della query e i rami MERGE iniziano su righe nuove. Per gli sviluppatori di database e i DBA, le stringhe e le parentesi non chiuse vengono segnalate con riga e colonna.
Domande frequenti
Quale sintassi Db2 viene riconosciuta?
Vengono riconosciute le stringhe tra apici singoli con apici raddoppiati, i letterali esadecimali X'', grafici G'' e nazionali N'', nonché le stringhe GX'', UX'' e BX''. Gli identificatori tra doppi apici e i nomi comuni che contengono #, @ o $ restano intatti.
Come viene gestito FETCH FIRST?
FETCH inizia su una riga separata, come LIMIT. Il resto della clausola, ad esempio FIRST 10 ROWS ONLY, resta unito sulla riga successiva.
E le clausole di isolamento WITH UR e le altre?
WITH UR, WITH CS, WITH RS e WITH RR restano sulla stessa riga della clausola che le precede. Non vengono mai scambiate per un'espressione di tabella comune WITH.
Supporta MERGE?
Sì. I rami WHEN MATCHED THEN e WHEN NOT MATCHED THEN iniziano su righe nuove.
Può formattare procedure PL SQL?
Sì. I blocchi BEGIN ed END con costrutti IF, CASE e LOOP vengono indentati, e le istruzioni al loro interno sono disposte su righe separate.
I commenti vengono mantenuti?
Sì. I commenti di riga -- e i commenti di blocco /* */ restano al loro posto. I commenti di blocco su più righe vengono indentati nuovamente secondo la nuova disposizione.
Modifica le maiuscole delle parole chiave?
No. Le parole chiave e i nomi mantengono le maiuscole e minuscole originali. Il database converte comunque i nomi Db2 non tra virgolette in maiuscolo, quindi anche le maiuscole e minuscole miste funzionano.
Quali errori vengono rilevati?
Stringhe, identificatori tra apici e commenti di blocco non chiusi, oltre a parentesi non bilanciate, con riga e colonna per ciascun errore. Non viene inviato nulla a un database.
Qual è la dimensione massima dell'input?
Fino a 1 MB per richiesta e 128 KB per istruzione. Gli script lunghi vengono formattati un'istruzione alla volta.
Posso scegliere il rientro e il mio SQL viene salvato?
Usate 2 o 4 spazi oppure tabulazioni. SQL viene formattato solo in memoria e non viene mai salvato.