SQL Server → PostgreSQL

IDENTITY vs SERIAL: chaves auto-incremento na migração para PostgreSQL

Colunas IDENTITY no SQL Server viram GENERATED ALWAYS AS IDENTITY ou SERIAL no PostgreSQL. Entenda sequências e gaps.

IDENTITY( seed, increment ) gera valores automáticos no SQL Server. No PostgreSQL, o padrão moderno é GENERATED ALWAYS AS IDENTITY; SERIAL é legado mas ainda comum em scripts antigos.

Após migrar dados existentes, ajuste a sequência com setval para evitar colisão de PK na primeira inserção pós-migração.

DDL equivalente

PostgreSQL (recomendado)

CREATE TABLE pedidos (
  id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
  cliente_id INT NOT NULL,
  total NUMERIC(18,2)
);

Analisador de Impacto

DDL com IDENTITY precisa de revisão de sequência após carga de dados. Analise o schema inteiro antes do cutover.

Abrir Análise de Projeto →