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

Il tuo annuncio qui?

[Scrivici](mailto:hi@dennn.is?subject=Pubblicit%C3%A0%20su%20OneClick%20Pro)

[Annuncio La suite di plugin pronta per gli agenti di WordPress.](https://sleekwp.com/?ref=oneclickpro)
