Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ORA-02291: нарушено ограничение целостности  [new]
mmary
Member

Откуда:
Сообщений: 25
ORA-02291: нарушено ограничение целостности
(XXX.IDXXXX_XXXX_XX) исходный ключ не найден
15 сен 04, 18:55    [962843]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
mmary
Member

Откуда:
Сообщений: 25
mmary
ORA-02291: нарушено ограничение целостности
(XXX.IDXXXX_XXXX_XX) исходный ключ не найден


Как бороться с данной проблемой.?

Ключ был, пересоздала его заново. проблема осталась.
15 сен 04, 18:57    [962846]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
Pavel Zenkevich
Member

Откуда: Минск
Сообщений: 121
Так не ключ надо пересоздавать, а в родительскую таблицу вставить запись со значением первичного/уникального ключа равным значению соответствующей колонки во вставляемой в дочернюю таблицу записи
15 сен 04, 19:05    [962873]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Вот такой запрос результат возвращает?

select b.<поле foreign_key>
from <родительская таблица> a, <дочерняя таблица> b
where b.<поле foreign_key>=a.<поле Primary key>(+) and
a.<поле Primary key> is null
15 сен 04, 19:18    [962916]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
ЮВ
Guest
автор
a.<поле Primary key> is null


А разве первичный ключ может иметь значение NULL ?
15 сен 04, 20:09    [962998]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Конечно не может- в этом и заключается нарушение целостности
16 сен 04, 11:31    [963909]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
Pavel Zenkevich
Member

Откуда: Минск
Сообщений: 121
ORA-02291 integrity constraint (string.string) violated - parent key not found
Cause: A foreign key value has no matching primary key value.
Action: Delete the foreign key or add a matching primary key.

mmary пытается вставить запись для которой нет строки с соответствующим значением первичного ключа в родительской таблице

2 igor2222: NULL в колонку входящую в первичный ключ нельзя вставить.
16 сен 04, 11:43    [963957]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
автор
NULL в колонку входящую в первичный ключ нельзя вставить.

А я и не вставлял, а пытался всего лишь проверить есть ли в подчиненной таблице записи, отсутствующие в родительской. Ну а номер ошибки- честно говорю лень было посмотреть что она значит :-)
16 сен 04, 12:30    [964215]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
Pavel Zenkevich
Member

Откуда: Минск
Сообщений: 121
Как же они там появятся если foreign key имеется? :)
16 сен 04, 12:38    [964252]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
1. С этим я сталкивался. Появляются бед кластера на винте. В этих кластерах физически находится Примари кей. Пока система работает на уровне Селектов- никаких признаков сбоя (в том смысле, что селекты, использующие примари тоже не производятся). При первой же вставке в подчиненную таблицу - эррор. Выход- ребут индекса.
2. С этим я не сталкивался. Что произойдет если alter constraint foreign key references on delete set null ? Запись из родительской таблицы удалена, а в подчиненную идет вставка? Может не правильно выразился, но я думаю меня поймут :-)
16 сен 04, 12:57    [964363]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: ORA-02291: нарушено ограничение целостности  [new]
Abay099
Guest
igor2222,
а куда писать это?
23 фев 18, 14:45    [21213830]     Ответить | Цитировать Сообщить модератору
 Re: ORA-02291: нарушено ограничение целостности  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
В Спортлото, как обычно
23 фев 18, 16:31    [21214010]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить