【发布时间】:2015-09-07 04:42:43
【问题描述】:
如何让我的 SQL 仅在特定条件下级联?
仅当 CHILD 的 column2C 不等于 NULL 时删除父级 column1 值时,我希望在级联上删除子元组。
例子:
create PARENT table(
column1 varchar2(20) primary key,
column2 varchar2(20)
);
create CHILD table(
column1C varchar2(20),
column2C varchar2(20) default NULL,
primary key(column1C,column2C)
);
alter table CHILD
add constraint fk_const
foreign key(column1C) references parent(column1)
delete on cascade;
【问题讨论】:
标签: sql oracle alter-table cascading-deletes