Oracle: уникальный ключ и первичный ключ

Рассмотрим таблицу, содержащую уникальный ключ и первичный ключ. Таблицы уже содержат данные. Если я добавил какие-либо строки в таблицу, я получил сообщение об ошибке (ORA-0001), связанное с добавлением повторяющегося значения к первичному ключу или уникальному ключу. .Здесь я не могу определить, связана ли ошибка с добавлением повторяющегося значения к основному ключу или уникальному ключу. Может ли кто-нибудь предложить мне, как это определить?


person Rajesh Kumar G    schedule 24.12.2010    source источник


Ответы (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