SQL Server → PostgreSQL

SCOPE_IDENTITY vs RETURNING: obter ID após INSERT na migração

SCOPE_IDENTITY() e @@IDENTITY no SQL Server substituem-se por RETURNING id no PostgreSQL.

SCOPE_IDENTITY retorna o último identity inserido no escopo atual — mais seguro que @@IDENTITY quando há triggers. PostgreSQL expõe a linha inserida via RETURNING na mesma instrução.

RETURNING

PostgreSQL

INSERT INTO pedidos (cliente_id, total)
VALUES (42, 199.90)
RETURNING id AS novo_id;

Analisador de Impacto

Procedures que encadeiam INSERT + SELECT identity precisam de reescrita. Converta o fluxo inteiro de uma vez.

Abrir Análise de Projeto →