有没有人知道如何列出所有约束,或查询特定的外键约束,例如HSQLDB中的FK1234567890?
在其他数据库中有特殊的系统表,但我在这个文档上找不到任何内容。
谢谢,N。
答案 0 :(得分:10)
HSQLDB系统表列在指南
中http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_information_schema
INFORMATION_SCHEMA.TABLE_CONSTRAINTS视图包含整体信息。其他表列出了约束中使用的列。
答案 1 :(得分:7)
以上是上述解释的明文版本,真正适用于我:
SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLE_CONSTRAINTS
答案 2 :(得分:1)
您可以使用此SQL找到约束FK1234567890
:
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'FK1234567890'
要查看与约束相关的列:
SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE CONSTRAINT_NAME like 'FK1234567890'