Existe alguma maneira de redefinir todas as sequências de tabelas, quando truncar uma tabela em cascata.
Eu já li este post Como redefinir a sequência no postgres e preencher a coluna id com novos dados?
ALTER SEQUENCE seq RESTART WITH 1;
UPDATE t SET idcolumn=nextval('seq');
Funciona apenas para uma sequência, mas meu problema é reiniciar toda a sequência das tabelas truncadas.
Considere quando eu uso TRUNCATE sch.mytable CASCADE;
afetar 3 tabelas relacionadas, o que significa três sequências, existe alguma solução para reiniciar essa sequência de uma só vez.
A
TRUNCATE
instrução tem uma opção adicionalRESTART IDENTITY
que redefine as sequências associadas às colunas da tabela.Se
CASCADE
for definido, as sequências de todas as tabelas afetadas serão redefinidas.