Considere a tabela que contém Chave única eChave primária .as tabelas já contém dados.Se eu adicionei todas as linhas para a tabela eu recebi um erro (ORA-0001), que é devido ao valor duplicado é adicionado à chave primária ou chave única.Aqui eu não sou capaz de identificar se o erro é devido à adição de valor duplicado para a chave primária ou Unique Key.Can alguém me sugere como identificar isso?
Respostas:
4 para resposta № 1O formato do Mensagem ORA-00001 é:
ORA-00001: restrição exclusiva violada (string.string)
Onde string.string
é schema.constraint_name
. É por isso que é uma boa prática dar aos nossos constrangimentos nomes úteis.
create table t23
( id number not null
, col1 varchar2(30)
, col2 date
, constraint t23_pk primary key (id)
, constraint t23_uk unique (col1)
)
/
2 para resposta № 2
O erro exibe a restrição que foi violada. A mensagem shd se parece com:
ORA-00001: restrição exclusiva (string.string) violado
onde (string.string) será o nome das restrições