/ / Oracle: Chave Única e Chave Primária - oracle, ora-00001

Oracle: Chave Única e Chave Primária - oracle, ora-00001

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 № 1

O 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