HSQLDB - 在外键中引用 INFORMATION_SCHEMA
HSQLDB - Referencing INFORMATION_SCHEMA in foreign key
我试图在现有 table 上创建外键。
FK 应该引用包含在 INFORMATION:SCHEMA.
中的 table 上的列
然而这似乎是不可能的。
是吗?
更新
这是我执行的(作为超级用户):
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
不是很有帮助,因为我正在使用的用户拥有所有可能的权限并且该对象确实存在。
INFORMATION_SCHEMA.TABLES 是一个 VIEW,因此没有 PRIMARY KEY 约束。因此无法创建外键来引用它。
我试图在现有 table 上创建外键。
FK 应该引用包含在 INFORMATION:SCHEMA.
然而这似乎是不可能的。
是吗?
更新
这是我执行的(作为超级用户):
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
不是很有帮助,因为我正在使用的用户拥有所有可能的权限并且该对象确实存在。
INFORMATION_SCHEMA.TABLES 是一个 VIEW,因此没有 PRIMARY KEY 约束。因此无法创建外键来引用它。