Cole seu código T-SQL (SQL Server) e faça uma auditoria instantânea de sintaxe para PostgreSQL. Identifique JOINs inválidos, funções incompatíveis e queries perigosas antes de rodar em produção.
Faça upload dos seus repositórios em Java, C# (.NET), JavaScript, Python ou PHP e nossa ferramenta extrai, analisa e aponta exatamente quais classes do seu sistema vão quebrar após a migração do banco de dados.
@Query(value = """
SELECT TOP 100 p.* FROM dbo.Pedidos p
INNER JOIN dbo.Clientes c ON c.Id = p.ClienteId
WHERE p.Data > DATEADD(month, -6, GETDATE())
""", nativeQuery = true)
List<Pedido> findRecentes();⚠ Encontramos query de risco
dbo. · TOP · DATEADD · DELETE/JOIN pattern — incompatível com PostgreSQL
Java
@Query, @NamedNativeQuery, strings JDBC
C# .NET
Dapper, EF FromSqlRaw, @"verbatim"
JS / TS
Template literals, Sequelize, pg
Python
Django .raw(), cursor.execute
PHP
PDO, sqlsrv, variáveis $sql
Cole seu T-SQL à esquerda — o risco aparece à direita instantaneamente.
Linha 1–5: DELETE com INNER JOIN
PostgreSQL rejeita JOIN direto no DELETE. Exige cláusula USING.
Linha 13: Coluna calculada AS (expr)
Exige GENERATED ALWAYS AS (expr) STORED no PostgreSQL.
Linha 1: Prefixo dbo. (schema)
dbo. não existe por padrão no PostgreSQL — use public. ou remova.
Linha 18: DATEDIFF não existe no PostgreSQL
Use (d2::date - d1::date) ou EXTRACT conforme a unidade.
DELETE FROM funcionarios t
USING pagamentos p
WHERE t.funcionario_id = p.func_id
AND p.status = 'CANCELADO';
CREATE TABLE funcionarios (
id SERIAL PRIMARY KEY,
liquido NUMERIC GENERATED ALWAYS AS
(salario - COALESCE(desconto, 0)) STORED
);Código convertido e otimizado pronto.
Faça upgrade para desbloquear o script corrigido.
Desbloquear Código CorrigidoCada um destes padrões é aceito no SQL Server e gera falha imediata no PostgreSQL.
T-SQL aceita DELETE t FROM Tabela t JOIN. PostgreSQL rejeita JOIN direto — exige USING.
PostgreSQL não tem PIVOT nativo. Relatórios em matriz exigem SUM(CASE WHEN...) + GROUP BY.
DATEDIFF e GETDATE() não existem no PostgreSQL. NOW() não existe no SQL Server.
BEGIN TRY e @@ROWCOUNT não existem em PL/pgSQL — o código compila mas ignora erros silenciosamente.
3 passos para sair do risco para a certeza.
Upload de scripts SQL ou arquivos de código (.java, .cs, .py…) — extraímos as queries escondidas. Nada é armazenado.
Diagnóstico visual com % de compatibilidade, pontos críticos mapeados e notas de especialista.
Baixe o script PostgreSQL completo — semântica preservada, índices mantidos, procedures reestruturadas.
Créditos por arquivo — pagamento único, sem mensalidade.
Gratuito
R$ 0
3 arquivos · até 1000 linhas por arquivo
5 arquivos
R$ 19,00
5 arquivos
até 2000 linhas por arquivo
Pagamento único — créditos não expiram
Comprar créditos15 arquivos
R$ 49,00
15 arquivos
até 3000 linhas por arquivo
Pagamento único — créditos não expiram
Comprar créditos40 arquivos
R$ 99,00
40 arquivos
até 5000 linhas por arquivo
Pagamento único — créditos não expiram
Comprar créditos100 arquivos
R$ 199,00
100 arquivos
até 10000 linhas por arquivo
Pagamento único — créditos não expiram
Comprar créditos