[英]Can I use a compound primary key as foreign key in Oracle?
我只是想知道是否可以將表B中表A的復合主鍵用作外鍵。
CREATE TABLE A(
ID INT,
COD INT,
CONSTRAINT PK_INF PRIMARY KEY (ID, COD),
);
CREATE TABLE B(
REF_NUMBER INT,
NAME VARCHAR(30),
CONSTRAINT FK_INF FOREIGN KEY (REF_NUMBER) REFERENCES A(PK_INF) <- is this correct?
);
提前致謝。
問題的答案是“是”,您可以將復合主鍵用作外鍵引用。 但是,您需要兩列。 像這樣:
CREATE TABLE A(
ID INT,
COD INT,
CONSTRAINT PK_INF PRIMARY KEY (ID, COD),
);
CREATE TABLE B(
REF_ID INT,
REF_CODINT,
NAME VARCHAR(30),
CONSTRAINT FK_INF FOREIGN KEY (REF_ID, REF_COD) REFERENCES A(ID, COD) <- is this correct?
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.