:触发的解决方案(下面的代码可以不,直接复制)
创建或替换触发delete_dept
删除前在DEPT
每一行
开始
删除从EMP
=
DEPT_NO:old.DEPT_NO
删除从POS
DEPT_NO
=
old.DEPT_NO
到底
/
方法二:外键设置要达到的目的级联删除,具体实现如下:
a)首先查询EMP表POS国外键表名(如果你知道这一步中的外键的名称可省略)
选择和constraint_name,TABLE_NAME从USER_CONSTRAINTS其中CONSTRAINT_TYPE
='R'和TABLE_NAME('EMP','POS')
BR
p>二)在桌子上,删除EMP表的和POS外键的重新确立,允许级联删除外键模式
ALTER
TABLE
EMP下降约束外键名称
ALTER
TABLE
POS下降约束外键名称
ALTER
TABLE
EMP加约束外键名称外键引用DEPT(DEPT_NO)(DEPT_NO)ON
DELETE
CASCADE
ALTER
TABLE
POS添加约束外键名称外键(DEPT_NO
)提述DEPT(DEPT_NO)的ON
DELETE
CASCADE
---
多了,我希望你的帮助。
--使用表级约束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),
...
)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)