O que faz este formatador SQL
Esta ferramenta faz duas coisas. Primeiro, ele formata o SQL: uma cláusula por linha, indentation consistente, palavras-chave maiúsculas ou minúsculas e blocos JOIN e CASE legíveis, usando o motor sql-formatter testado em batalha com análise consciente do dialeto. Em segundo lugar, ele realiza ** conversão de dialeto básico ** entre MySQL, PostgreSQL, SQLite e SQL Server, lidando com as diferenças que mais freqüentemente mordem ao mover uma consulta ou um esquema entre bancos de dados. Tudo é executado localmente, então consultas de produção contendo nomes de tabelas reais nunca saem do seu navegador.
Como usar
- Coloque o SQL na entrada.
- Escolha o dialeto de origem e, se quiser converter, um dialeto de destino. Deixe o alvo como "manter" para apenas formato.
- Escolha o caso da palavra-chave e a largura da hendidura.
- Revise o painel de notas: tudo o que o conversor não conseguiu traduzir com segurança está listado lá.
- Copie o resultado.
O que o conversor lida
- ** Identificador com citação:**
`name`(MySQL) ↔"name"(PostgreSQL/SQLite) ↔[name](SQL Server). - ** Limite de linha:**
LIMIT n OFFSET mTOP nOFFSET m ROWS FETCH NEXT n ROWS ONLY. - Incremento automático:
AUTO_INCREMENTSERIAL/GENERATED ... AS IDENTITYAUTOINCREMENTIDENTITY(1,1). - ** Tipos comuns:**
DATETIME/TIMESTAMP,TINYINT(1)/BOOLEAN/BIT,NVARCHAR,TEXT,BLOB/BYTEA/VARBINARY(MAX). - ** Funções:**
NOW()/GETDATE()/CURRENT_TIMESTAMP,IFNULL/ISNULL/COALESCE,RAND()/RANDOM(),CONCAT||. - Os literais de cadeia e os comentários são protegidos, de modo que uma palavra-chave dentro do
'quotes'nunca é reescrita.
Limitações
A conversão de dialetos é baseada em padrões, não um compilador completo. Os procedimentos armazenados, os gatilhos, as funções específicas do fornecedor (quirks do quadro da janela, operadores JSON, MERGE, ON DUPLICATE KEY vs ON CONFLICT) e os detalhes de coleta precisam de uma revisão manual. Tratar a saída como um primeiro rascunho forte e testá-lo contra o banco de dados alvo.