Formatador de SQLite
Formate instruções SQLite com regras SQLite para identificadores entre aspas duplas, crases ou [colchetes], literais de blob X'' e parâmetros como ?1, :name e @name. Cláusulas como ON CONFLICT, DO UPDATE SET e RETURNING ficam em linhas próprias, e colunas, condições e subconsultas são indentadas. Strings e parênteses sem fechamento são informados com linha e coluna, para desenvolvedores de aplicativos e dispositivos móveis.
Perguntas frequentes
Qual sintaxe SQLite é reconhecida?
Strings entre aspas simples com aspas duplicadas, identificadores entre aspas duplas, crases ou [colchetes] e literais de blob X'' são reconhecidos. As formas de parâmetro ?, ?1, :name, @name e $name são mantidas como foram escritas.
Quais cláusulas ficam em uma linha própria?
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT e OFFSET começam em linhas próprias. As cláusulas de upsert SQLite ON CONFLICT e DO UPDATE SET, assim como a cláusula RETURNING, também.
É possível formatar instruções CREATE TABLE?
Sim. As definições de coluna são colocadas uma por linha dentro dos parênteses, e argumentos curtos de tipo, como VARCHAR(20), permanecem na mesma linha.
Os comentários são mantidos?
Sim. Comentários de linha -- e comentários de bloco /* */ permanecem no lugar, reindentados de acordo com o novo layout.
A capitalização das palavras-chave é alterada?
Não. Palavras-chave e identificadores mantêm a capitalização usada. SQLite não diferencia maiúsculas de minúsculas nas palavras-chave, então a capitalização mista continua funcionando.
Como os gatilhos são tratados?
Os corpos dos gatilhos entre BEGIN e END são indentados como um bloco. Cada instrução interna começa em uma linha própria.
Quais erros são informados?
Strings, identificadores entre aspas e comentários de bloco sem fechamento, além de parênteses sem correspondência, são informados com linha e coluna. A ferramenta não executa a instrução nem verifica o seu esquema.
Posso mudar a indentação?
Sim. Escolha 2 ou 4 espaços ou tabulações. Listas curtas entre parênteses permanecem em uma linha; as mais longas abrem um bloco indentado.
Qual pode ser o tamanho da entrada?
Até 1 MB por solicitação e 128 KB por instrução. Várias instruções são formatadas uma por vez e separadas por linhas em branco.
Meu SQL é armazenado?
Não. As instruções são formatadas na memória e retornadas. Nunca são salvas; apenas os tamanhos das solicitações são registrados.