数据库删除记录时,由于多张表之间还存在着约束关系.所以考虑到在创建表时加上约束关系,下文就将为您介绍SQL和ORACLE的级联删除。

下文就将为您介绍SQL和ORACLE的级联删除,SQL的外键约束可以实现级联删除与级联更新,而ORACLE只充许级联删除。

SQL和ORACLE的级联删除(oracle级联删除sql语句)  SQL 删除 第1张

如果要删除一条记录,就要关联到同时删除好多张表,它们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,具体如下:

SQL的外键约束可以实现级联删除与级联更新;

ORACLE则只充许级联删除。

SQL级联删除与级联更新使用格式:
CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDATE CASCADE,AGE TINYINT)

ORACLE级联删除使用格式:
CREATE TABLE A001(ID INT PRIMAY KEY,NAME VARCHAR2(20))
CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE,AGE NUMBER(2,0))

转载请说明出处
知优网 » SQL和ORACLE的级联删除(oracle级联删除sql语句)

发表评论

您需要后才能发表评论