У меня есть ограничение внешнего ключа для моей таблицы, созданное с помощью следующей команды в db2
ALTER TABLE "ADDRESS" ADD FOREIGN KEY("CITY_ID") REFERENCES CITY("ID");
Теперь я пытаюсь снять ограничение. Поскольку при создании не было задано имя ограничения, команда alter для удаления внешнего ключа не работает.
Можно ли использовать команду выбора внутри команды alter table, чтобы я мог запросить таблицу SYSCAT.TABCONST
, чтобы получить идентификатор ограничения?
Что-то вроде
ALTER TABLE ADDRESS DROP FOREIGN KEY
(SELECT CONSTNAME FROM SYSCAT.TABCONST where tabname='ADDRESS' and TYPE='F')