Существует пустой стол 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
будет корректно завершен.
Зачем возникает эта ошибка? И как я могу это исправить?
http://permalink.gmane.org/gmane.comp.hardware.ibm.midrange/217136 –
http://www.ibm.com/support/knowledgecenter/#!/SSEPGG_9.7.0/com.ibm. db2.luw.admin.gui.doc/doc/t0005250.html –
@ ŁukaszRzeszotarski Кажется, что журналирование не включено. –