HSQLDB删除引用其他表的生成约束

时间:2015-01-22 06:47:29

标签: sql constraints database-schema 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)引用)?

不编写存储过程。

1 个答案:

答案 0 :(得分:0)

使用INFORMATION_SCHEMA上的查询查找特定表上使用的约束的名称:

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