Tenho uma tabela com uma coluna de identidade definida por:
id INT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Para começar, inseri algumas linhas manualmente, incluindo a id
coluna:
INSERT INTO things(id, …)
VALUES (…, …), (…, …), (…, …);
Agora quero usar IDs gerados automaticamente para o resto.
Eu tentei:
ALTER TABLE things ALTER COLUMN id RESTART WITH (SELECT max(id) FROM things);
mas isso não funciona.
Eu até tentei:
EXECUTE IMMEDIATE 'ALTER TABLE employees ALTER COLUMN id RESTART WITH ' || (SELECT MAX(id)+1 FROM employees);
Sei que posso reiniciar com um valor constante, mas isso não será útil se eu não puder prever o id final após as inserções.
Existe uma maneira de reiniciar dinamicamente a coluna de identidade?