我試圖向主表和外鍵添加一個嵌套表,努力知道如何。Oracle中的嵌套表主鍵和外鍵
這就是我的;
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);
給出了這樣的錯誤 -
*Error starting at line 3 in command:
alter table profile_storage_tbl add CONSTRAINT fk_userID FOREIGN KEY (userID) REFERENCES user(id)
Error report:
SQL Error: ORA-30730: referential constraint not allowed on nested table column 30730. 00000 - "referential constraint not allowed on nested table column"
*Cause: An attempt was made to define a referential constraint on a nested table column.
Action: Do not specify referential constraints on nested table columns.
你好,謝謝你的回覆。我已經創建了profile_storage_tbl作爲用戶表中的嵌套表。問題是,我有另一個表,我需要與profile_storage_tbl嵌套表有關係。所以我需要知道我將如何添加約束。 – user1165419