我正在尝试将主键和外键添加到嵌套表中,很难知道如何操作。
这就是我所拥有的;
create or replace type profile as object
(
id VARCHAR2(10), --- Suppose to be Primary Key
userID VARCHAR2(10) --- Suppose to be Foreign Key for user table
);
create or replace type profile_nest as table of profile;
CREATE OR REPLACE TYPE user_t UNDER group_T
(profile profile_nest_ty,);
CREATE TABLE user OF user_t
(id NOT NULL,
PRIMARY KEY (id),
nested table profile store as profile_storage_tbl;
现在的问题是这部分,试图做一个外键 -
alter table profile_storage_tbl add CONSTRAINT fk_userID FOREIGN KEY (userID)
REFERENCES user(id);
给出这个错误 -
*从命令的第 3 行开始出错:
alter table profile_storage_tbl add CONSTRAINT fk_userID FOREIGN KEY (userID) REFERENCES user(id)
错误报告:
SQL 错误:ORA-30730:嵌套表列 30730 上不允许引用约束。00000 -“引用约束嵌套表列上不允许”
*原因:试图在嵌套表列上定义引用约束。
行动:不要在嵌套表列上指定参考约束。