Formattatore T-SQL
Formatta T-SQL per SQL Server e Azure SQL con regole per gli identificatori tra [parentesi quadre], le stringhe Unicode N'', le tabelle #temp, @variables e i separatori di batch GO. CROSS APPLY e OUTER APPLY iniziano su nuove righe, OUTPUT e FOR JSON restano clausole e BEGIN TRANSACTION non apre mai un blocco per errore. Le stringhe e le parentesi non chiuse vengono segnalate con riga e colonna per gli sviluppatori di database.
Domande frequenti
Quale sintassi T-SQL viene riconosciuta?
Vengono riconosciuti gli identificatori tra [parentesi quadre] con escape ]] o tra virgolette doppie, le stringhe Unicode N'', le tabelle temporanee #temp e ##global, @variables e le funzioni di sistema @@. Anche le chiamate a metodi statici come geography::Point restano intatte.
Come vengono gestiti i separatori di batch GO?
Una riga che contiene solo GO, eventualmente con un numero di ripetizioni come GO 5, termina un batch. Rimane su una riga separata e ogni batch viene formattato individualmente.
Quali clausole T-SQL sono supportate?
CROSS APPLY e OUTER APPLY iniziano su nuove righe come le join. OUTPUT, OPTION, FOR XML e FOR JSON restano clausole separate accanto a quelle standard.
È possibile formattare le stored procedure?
Sì. I blocchi BEGIN ed END, BEGIN TRY e BEGIN CATCH, IF ed ELSE e i cicli WHILE vengono indentati. BEGIN TRANSACTION e BEGIN TRAN vengono trattati come istruzioni, non come l'inizio di un blocco.
Supporta MERGE?
Sì. I rami WHEN MATCHED, WHEN NOT MATCHED BY TARGET e WHEN NOT MATCHED BY SOURCE iniziano su nuove righe.
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 reindentati nella nuova posizione.
Modifica le maiuscole delle parole chiave?
No. Le parole chiave e gli identificatori mantengono le maiuscole e le minuscole originali. Cambiano solo gli spazi e le interruzioni di riga.
Quali errori vengono rilevati?
Stringhe, identificatori tra parentesi quadre o virgolette e commenti di blocco non chiusi, oltre a parentesi non bilanciate, ciascuno con riga e colonna. Lo strumento non si connette a SQL Server e non convalida i nomi degli oggetti.
Qual è la dimensione massima dell'input?
Fino a 1 MB per richiesta e 128 KB per istruzione o batch. Le istruzioni sono separate da righe vuote.
Posso scegliere il rientro e il mio SQL viene salvato?
Potete usare 2 o 4 spazi oppure le tabulazioni. Lo script viene formattato solo in memoria e non viene mai salvato.