2015-01-22 1 views
1

В схеме базы данных есть некоторые циклические ссылки. Это вызывает проблемы. Ссылки создаются поставщика с использованием сгенерированных имен:HSQLDB удаляет сгенерированные ограничения, ссылающиеся на другую таблицу

alter table users add constraint FK_olm1qeb13uc1worutbx1sc22k foreign key (USER_ID) references user_settings 
alter table user_settings add constraint FK_3ry0dxqxek7eg9frxr6bpofr9 foreign key (USER_ID) references users 

Мне нужно решение, описанное здесь, but for MsSql Server. Есть ли способ в HSQLDB удалить все ограничения конкретного типа (внешние ключи (USER_ID)), когда я знаю только имя таблицы?

Не записывая хранимую процедуру.

ответ

0

Использовать запрос на INFORMATION_SCHEMA найти имена ограничений, используемых на конкретной таблице:

SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE WHERE TABLE_NAME = 'USERS' 
+0

Мне нужен способ сбросить ограничения с помощью сценария. а не просто простой запрос, который возвращает имена ограничений. Просто как ответ вроде этого: http://stackoverflow.com/questions/8641954/how-to-drop-column-with-constraint#answer-13715343 – Alexandr

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

  • Нет связанных вопросов^_^