Migrate de SQL Server para PostgreSQL com confiança. Nossa análise detecta automaticamente incompatibilidades de sintaxe — dbo., IDENTITY, TRY/CATCH, @@ROWCOUNT, colunas calculadas e muito mais — antes que quebrem em produção.
A maioria dos sistemas .NET com SQL Server usa Dapper, Entity Framework FromSqlRaw ou @Query no Spring. O SQLShifter extrai essas strings, roda a mesma análise do conversor e mostra: “PedidoService.cs, linha 42 — DATEADD e dbo. vão quebrar”..
Upload de repositório — análise gratuitaAs diferenças que causam 80% das falhas em migração.
O PostgreSQL não lança erro de compilação — o código roda e produz resultados errados ou falha em runtime.
dbo.Tabela é exclusivo do SQL Server. O PostgreSQL usa public. por padrão — ou erro de schema not found.
col AS (expr) cria coluna calculada no T-SQL. No PostgreSQL, a sintaxe é radicalmente diferente.
Nome + ' ' + Sobrenome é T-SQL. No PostgreSQL, + tenta soma aritmética — TypeError em runtime.
Não existe em PL/pgSQL. O código migrado sem conversão não captura nenhum erro — falha silenciosa.
@@ROWCOUNT não existe no PostgreSQL. O IF baseado nele nunca é executado — lógica de negócio silenciada.
ERROR_MESSAGE(), ERROR_NUMBER(), ERROR_SEVERITY() existem apenas no bloco CATCH do T-SQL.
Veja um exemplo clássico de procedure T-SQL que falha no PostgreSQL sem conversão.
CREATE TABLE: Prefixo dbo.
Remover dbo. ou mapear para public.
CREATE TABLE: Colunas calculadas AS
Reescrever com GENERATED ALWAYS AS ... STORED
CREATE TABLE: Concatenação com +
Substituir + por || nas expressões
PROCEDURE: BEGIN TRY / END CATCH
Converter para EXCEPTION WHEN OTHERS THEN
PROCEDURE: @@ROWCOUNT
Substituir por IF NOT FOUND THEN
PROCEDURE: ERROR_MESSAGE()
Substituir por SQLERRM
CREATE TABLE funcionarios (
funcionario_id SERIAL PRIMARY KEY,
nome VARCHAR(100) NOT NULL,
nome_completo VARCHAR GENERATED ALWAYS AS
(nome || ' ' || sobrenome) STORED,
salario_liquido NUMERIC GENERATED ALWAYS AS
(salario_bruto - COALESCE(inss,0)) STORED
);PL/pgSQL corrigido pronto.
Assine Pro para desbloquear e exportar o script.
Desbloquear Conversão CompletaSem reescrita manual. Sem surpresas em produção.
Upload de procedures, views, DDL, DML — qualquer T-SQL. Múltiplos arquivos aceitos. Nenhum dado armazenado.
Relatório visual com % de compatibilidade, cada incompatibilidade mapeada e notas de especialista por trecho.
Baixe o script PostgreSQL pronto — dbo. removido, computed columns convertidas, 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