oracle有没有连子记录一起删除的sql语句?带外键关联的

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:35:49

先在子表添加 ON DELETE CASCADE 表约束

ALTER TABLE table_name
add CONSTRAINT constraint_name
FOREIGN KEY (column1, column2, ... column_n)
REFERENCES parent_table (column1, column2, ... column_n)
ON DELETE CASCADE;

再删除该条记录就连子记录一起删除.

用FOR循环语句先删除子记录然后再删除该条记录即可
例如:
FOR rc1 (select * from USERM where ....)loop
delete from userd where ... = rc1...
END LOOP;