Sql 创建删除父表数据时删除子表数据的过程
如果子项具有链接到父项的FK,则可以在父项上使用Sql 创建删除父表数据时删除子表数据的过程,sql,oracle,procedure,Sql,Oracle,Procedure,如果子项具有链接到父项的FK,则可以在父项上使用DELETE CASCADE create table a ( a_id integer, a_name varchar2(10), PRIMARY KEY (a_id) ) create table b( b_id, b_name varchar2(10), a_id integer, PRIMARY KEY (a_id), FOREIGN KEY (a_id) REFERENCES a(a_id) ) 根据需要完成过程,只需更改过
DELETE CASCADE
create table a (
a_id integer,
a_name varchar2(10),
PRIMARY KEY (a_id)
)
create table b(
b_id,
b_name varchar2(10),
a_id integer,
PRIMARY KEY (a_id),
FOREIGN KEY (a_id) REFERENCES a(a_id)
)
根据需要完成过程,只需更改过程中的表名称 拜访
它对您有效。据我所知。如果存在任何外键关系,则要删除任何记录,您需要先删除子数据,然后删除父数据。
CREATE TABLE book
( book_id int not null,
book_name varchar(50) not null,
CONSTRAINT book_pk PRIMARY KEY (book_id)
);
CREATE TABLE bookdetails
( detail_id int not null,
book_id int not null,
CONSTRAINT fk_book
FOREIGN KEY (book_id)
REFERENCES book(book_id)
ON DELETE CASCADE
);