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

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)
