首页 > 数据库 > Oracle > SET NULL & CASCADE;
A example about SET NULL & CASCADE;
[@more@]--SET NULL
首先创建两个表,父表为DEPTS,子表为EMPS,如果删除父表中的DEPARTMENT_NUM行,
则EMPS表的DEPARTMENT_NUM行会自动设置为NULL;
CREATE TABLE DEPTS
(
DEPARTMENT_NUM NUMBER(5) PRIMARY KEY,
DEPARTMENT_NAME VARCHAR2(20)
);
CREATE TABLE EMPS
(
EMPLOYEE_NAME VARCHAR2(20),
DEPARTMENT_NUM NUMBER(5)
REFERENCES DEPTS(DEPARTMENT_NUM) ON DELETE SET NULL
)
--CASCADE
父表为DEPTS,子表为EMPS,如果删除父表中的DEPARTMENT_NUM行,
则EMPS表的DEPARTMENT_NUM行会自动被删除;
CREATE TABLE DEPTS
(
DEPARTMENT_NUM NUMBER(5) PRIMARY KEY,
DEPARTMENT_NAME VARCHAR2(20)
);
CREATE TABLE EMPS
(
EMPLOYEE_NAME VARCHAR2(20),
DEPARTMENT_NUM NUMBER(5)
REFERENCES DEPTS(DEPARTMENT_NUM) ON DELETE CASCADE
)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10484922/viewspace-975061/ ,如需转载,请注明出处,否则将追究法律责任。