Рассмотрим таблицу, содержащую уникальный ключ и первичный ключ. Таблицы уже содержат данные. Если я добавил какие-либо строки в таблицу, я получил сообщение об ошибке (ORA-0001), связанное с добавлением повторяющегося значения к первичному ключу или уникальному ключу. .Здесь я не могу определить, связана ли ошибка с добавлением повторяющегося значения к основному ключу или уникальному ключу. Может ли кто-нибудь предложить мне, как это определить?
Oracle: уникальный ключ и первичный ключ
Ответы (2)
Формат сообщения ORA-00001 это:
ORA-00001: нарушено уникальное ограничение (string.string)
где string.string
равно schema.constraint_name
. Вот почему рекомендуется давать нашим ограничениям полезные имена.
create table t23
( id number not null
, col1 varchar2(30)
, col2 date
, constraint t23_pk primary key (id)
, constraint t23_uk unique (col1)
)
/
person
APC
schedule
24.12.2010
Ошибка отображает ограничение, которое было нарушено. Сообщение shd выглядит так:
ORA-00001: уникальное ограничение (string.string) нарушено
где (string.string) будет имя ограничений
person
Chandu
schedule
24.12.2010