ORACLE 外键约束
a) 注意一:当主表被级联删除(DORP TABEL WEN CASCADE CONSTRAINTS)时,从表建立的与主表关联的外键约束将被删除,从表数据不会发生变化。
b) 注意二:从表外键约束指向的主表字段,必须是唯一性约束或主键约束的字段。
创建表时创建外键语法:
PRIMARY[?pra?m?ri] 主要的、关键
FOREIGN[?f?r?n] 外键
REFERENCES[?refr?ns]
CONSTRAINT [k?n?stre?nt]:约束、限制、强制
CREATE TABLE WEN
(
MY CHAR(10) NOT NULL,
LOVE CHAR(8) NOT NULL,
PRIMARY KEY (MY),
CONSTRAINT WEN_FK FOREIGN KEY (MY,LOVE)
REFERENCES GUOGUO(MY,LOVE) ON DELETE CASCADE -- 当主表记录删除时,从表记录伴随删除
)
ON DELETE SET NULL;
当主表记录删除时,设置从表数据为 NULL,注意,从表字段必须允许为 NULL
不写 ON 语句时,默认不允许删除主表记录。
修改表时追加外键:
ALTER TABLE WEN
ADD CONSTRAINT WEN_FK FOREIGN KEY(MY,LOVE) REFERENCES GUOGUO(MY,LOVE) ON DELETE CASCADEALTER TABLE GUOGUO ADD CONSTRAINT GUOGUO_FK FOREIGN KEY(MY,LOVE) REFERENCES
WEN(MY,LOVE) ON DELETE SET NULL
来源: http://www.bubuko.com/infodetail-2431212.html