HSQLDB - ссылка INFORMATION_SCHEMA во внешнем ключе - PullRequest
0 голосов
/ 17 апреля 2019

Я попытался создать внешний ключ для существующей таблицы.
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

Не очень полезно, так как пользователь, которого я использую как все возможные привилегии, и объект определенно существует.

1 Ответ

1 голос
/ 18 апреля 2019

INFORMATION_SCHEMA.TABLES является ПРОСМОТРОМ и поэтому не имеет ограничения PRIMARY KEY.Поэтому невозможно создать ИНОСТРАННЫЙ КЛЮЧ для ссылки на него.

...