Formatador T-SQL
Formate T-SQL para SQL Server e Azure SQL com regras para identificadores entre [colchetes], strings N'' Unicode, tabelas #temp, @variables e separadores de lote GO. CROSS APPLY e OUTER APPLY começam em novas linhas; OUTPUT e FOR JSON são mantidos como cláusulas, e BEGIN TRANSACTION nunca abre um bloco por engano. Strings e parênteses não fechados são indicados com linha e coluna para desenvolvedores de bancos de dados.
Perguntas frequentes
Qual sintaxe de T-SQL é reconhecida?
Identificadores entre [colchetes] com escapes ]] ou aspas duplas, strings N'' Unicode, tabelas temporárias #temp e ##global, @variables e funções de sistema @@ são reconhecidos. Chamadas de métodos estáticos, como geography::Point, também são mantidas intactas.
Como os separadores de lote GO são tratados?
Uma linha que contém apenas GO, opcionalmente com uma contagem de repetição, como GO 5, encerra um lote. Ela permanece em sua própria linha, e cada lote é formatado separadamente.
Quais cláusulas de T-SQL são compatíveis?
CROSS APPLY e OUTER APPLY começam em novas linhas, como os joins. OUTPUT, OPTION, FOR XML e FOR JSON são mantidos em suas próprias cláusulas, junto às cláusulas padrão.
É possível formatar procedimentos armazenados?
Sim. Blocos BEGIN e END, BEGIN TRY e BEGIN CATCH, IF e ELSE, e loops WHILE são indentados. BEGIN TRANSACTION e BEGIN TRAN são tratados como instruções, não como início de um bloco.
Há suporte a MERGE?
Sim. Os ramos WHEN MATCHED, WHEN NOT MATCHED BY TARGET e WHEN NOT MATCHED BY SOURCE começam em novas linhas.
Os comentários são mantidos?
Sim. Comentários de linha -- e comentários de bloco /* */ permanecem no lugar. Comentários de bloco com várias linhas são reindentados em sua nova posição.
A ferramenta altera maiúsculas e minúsculas das palavras-chave?
Não. Palavras-chave e identificadores mantêm a capitalização que você usou. Apenas os espaços em branco e as quebras de linha mudam.
Quais erros são detectados?
Strings, identificadores entre colchetes ou aspas e comentários de bloco não fechados, além de parênteses desequilibrados, são indicados com linha e coluna. A ferramenta não se conecta ao SQL Server nem valida nomes de objetos.
Qual pode ser o tamanho da entrada?
Até 1 MB por solicitação e 128 KB por instrução ou lote. As instruções são separadas por linhas em branco.
Posso escolher a indentação e meu SQL é armazenado?
Você pode usar 2 ou 4 espaços ou tabulações. Seu script é formatado apenas na memória e nunca é salvo.