Я попытался создать внешний ключ для существующей таблицы.
FK должен ссылаться на столбец таблицы, содержащейся в INFORMATION: SCHEMA.
Однако это не представляется возможным.
Это верно?
UPDATE
Вот что я выполняю (как суперпользователь):
ALTER TABLE MY_TABLE ADD CONSTRAINT MY_TABLE_FK FOREIGN KEY (A, B, C) REFERENCES CATALOG.INFORMATION_SCHEMA.TABLES (TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME)
Это ошибка, которую я получаю:
[42501][-5501] user lacks privilege or object not found: INFORMATION_SCHEMA.TABLES
java.lang.RuntimeException: org.hsqldb.HsqlException: user lacks privilege or object not found: INFORMATION_SCHEMA.TABLES
Не очень полезно, так как пользователь, которого я использую как все возможные привилегии, и объект определенно существует.