【问题标题】:HSQLDB remove generated constraints referencing to other tableHSQLDB 删除生成的引用其他表的约束
【发布时间】:2015-01-22 06:47:28
【问题描述】:

在数据库方案中有一些循环引用。它会导致问题。引用由提供者使用生成的名称创建:

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) 引用)?

不写存储过程。

【问题讨论】:

    标签: sql constraints database-schema hsqldb


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2013-07-16
    • 2021-05-13
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多