HSQLDB列出所有约束

时间:2011-04-02 11:51:56

标签: sql foreign-keys hsqldb

有没有人知道如何列出所有约束,或查询特定的外键约束,例如HSQLDB中的FK1234567890?

在其他数据库中有特殊的系统表,但我在这个文档上找不到任何内容。

谢谢,N。

3 个答案:

答案 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'