Tempo aproximado para leitura: 00:01:30 min
Ocorrência
No módulo Apontamentos - RCMP, ao tentar executar um truncate do procedimento de início de safra, é apresentada a mensagem de erro ORA-02266: chave exclusiva/primária na tabela referenciada por chaves externas ativadas.
Ambiente
TOTVS Agro - TOTVS Agro - Bioenergia - Apontamentos - RCMP - Versão 12
Causa
A tabela possui chaves únicas ou primárias referenciadas por chaves estrangeiras ativas em outra tabela.
Solução
1. Execute o select abaixo para selecionar a constraint_name da 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