Ao executar:
TRUNCATE TABLE YYYYY RESTART IDENTITY
Estou vendo esta mensagem de erro:
ERROR: cannot truncate a table referenced in a foreign key constraint
DETAIL: Table "XXXXX" references "YYYYY".
HINT: Truncate table "XXXXX" at the same time, or use TRUNCATE ... CASCADE.
Das duas sugestões em HINT
:
Usar
TRUNCATE ... CASCADE
faz sentido e funciona, mas é menos explícito porque é preciso inspecionarYYYYY
para ver onde vai a cascata. Isso me faz querer tentar a outra opção:Truncate table "XXXXX" at the same time
, mas minha pergunta:O que significa truncar uma tabela
at the same time
?
Eu tentei adicionar um TRUNCATE XXXXX...
(e envolvê-los em um BEGIN
/ COMMIT
), mas isso gera o mesmo erro.