Tempo aproximado para leitura: 00:01:10 min
Dúvida
Como corrigir um erro ORA-02266: chave exclusiva/primária na tabela referenciada por chaves externas ativadas ao executar um truncate no procedimento de início de safra?
Ambiente
TOTVS Agro - TOTVS Agro - Bioenergia - Apontamentos - RCMP- Versão 12
Solução
Para solucionar essa dúvida, realize os seguintes passos:
1. Execute o select abaixo para selecionar a constraint_nameda tabela referente ao truncate executado;
SELECT table_name, constraint_name, constraint_type, status, owner
FROM all_constraints
WHERE /*r_owner = 'PIMSCS'
AND */ constraint_type = 'R'
AND r_constraint_name IN (SELECT constraint_name
FROM all_constraints
WHERE constraint_type IN ('P', 'U')
AND table_name = ' WWW_CARGAS'--informar a tabela do truncate
/*AND owner = 'PIMSCS'*/)
ORDER BY table_name, constraint_name;
2. Execute o comando abaixo, substituindo constraint_name pelo nome da constraint identificado no passo 1;
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
3. Execute o truncate;
4. Execute o comando abaixo, substituindo constraint_name pelo nome da constraint identificado no passo1.
ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;
0 Comentários