HSQLDB перечислить все ограничения - PullRequest
5 голосов
/ 02 апреля 2011

Кто-нибудь знает, как перечислить все ограничения или сделать запрос для конкретного ограничения внешнего ключа, например, FK1234567890 в HSQLDB?

В других базах данных для этого есть специальные системные таблицы, но я не могу найти что-либо в этой документации.

Спасибо, Н.

Ответы [ 3 ]

10 голосов
/ 02 апреля 2011

Системные таблицы HSQLDB перечислены в Руководстве

http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_information_schema

В представлении INFORMATION_SCHEMA.TABLE_CONSTRAINTS содержится общая информация. В других таблицах перечислены столбцы, используемые в ограничениях.

7 голосов
/ 22 июля 2013

Вот версия текста выше объяснения, которая действительно работает для моего:

       SELECT * FROM INFORMATION_SCHEMA.SYSTEM_TABLE_CONSTRAINTS
1 голос
/ 09 сентября 2016

Вы можете найти противопоказание FK1234567890, используя этот SQL:

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
    WHERE CONSTRAINT_NAME = 'FK1234567890'

Чтобы увидеть столбцы, связанные с ограничением:

SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
    WHERE CONSTRAINT_NAME like 'FK1234567890'
...