oracle 如何创建表外键

oracle 如何创建表外键,第1张

--使用表级约束
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype ,

CONSTRAINT fk_column
FOREIGN KEY (column_1, column_i, column_n)
REFERENCES parent_table (column_1, column_i, column_n)
);
--使用列级约束
CREATE TABLE table_name
(column_1 datatype ,
column_2 datatype CONSTRAINT fk_column REFERENCES parent_table (column_name),

);

person_book_pid_fk (PID) 引用 person(pid)
一般来说, person 的 pid 是主键
person_book (PID) 是外键
删除的时候,先删除person_book ,然后再删除 person 表

我想你要的是不是这个,即在删除表1的数据时也将表2的数据也删除,如果是的话,请参考以下语句:
ALTER TABLE student MODIFY CONSTRAINT SYS_C005248 FOREIGN KEY(cid) REFERENCES class(cid) ON DELETE cascade;

参考一下:
ALTER TABLE titles
ADD
CONSTRAINT FK_pub_id FOREIGN KEY (pub_id) REFERENCES publishers(pub_id)
CONSTRAINT FK_pub_id FOREIGN KEY (pub_id)
--pub_id子表中的字段
REFERENCES publishers(pub_id)
--pub_id父表中的字段
一般情况下取一样的名。也可以不一样


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13353720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-20
下一篇 2023-07-20

发表评论

登录后才能评论

评论列表(0条)

保存