Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建删除父表数据时删除子表数据的过程_Sql_Oracle_Procedure - Fatal编程技术网

Sql 创建删除父表数据时删除子表数据的过程

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) ) 根据需要完成过程,只需更改过

如果子项具有链接到父项的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)
)

根据需要完成过程,只需更改过程中的表名称

拜访
它对您有效。据我所知。

如果存在任何外键关系,则要删除任何记录,您需要先删除子数据,然后删除父数据。
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 
);