2016-03-17 2 views
1

Существует пустой стол ADDRESS.DB2: невозможно удалить строки из пустой таблицы после того, как она была указана во внешнем ключе

Выполняю DELETE FROM ADDRESS и все в порядке.

Существует еще пусто под названием ADDRESSMAPPING.

Теперь я добавляю ограничение внешнего ключа на ADDRESSMAPPING, которое ссылается на ADDRESS.

ALTER TABLE ADDRESSMAPPING 
ADD CONSTRAINT FK_ADDRESSMAPPING_ADRESS_ID 
FOREIGN KEY (ADDRESS_ID) REFERENCES ADDRESS 

Когда я затем выполнить DELETE FROM ADDRESS следующее сообщение об ошибке:

[55019] [- 7008] [SQL7008] АДРЕС в MY_SCHEMA не действует для операции

Как упоминалось таблицы по-прежнему пусты. Если я удалю ограничение, то оператор DELETE будет корректно завершен.

Зачем возникает эта ошибка? И как я могу это исправить?

+1

http://permalink.gmane.org/gmane.comp.hardware.ibm.midrange/217136 –

+0

http://www.ibm.com/support/knowledgecenter/#!/SSEPGG_9.7.0/com.ibm. db2.luw.admin.gui.doc/doc/t0005250.html –

+2

@ ŁukaszRzeszotarski Кажется, что журналирование не включено. –

ответ

1

Описанная проблема возникает из-за отсутствия журналов. Добавление журнала в таблицы должно решить проблему.

Смежные вопросы