/*
SQL与ORACLE的外键约束--级联删除
最近软件系统中要删除一条记录,就要关联到同时删除好多张表,他们之间还存在着约束关系.所以考虑到在创建表时加上约束关系,具体如下:
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))
--------------
CREATE TABLE groups
(
id VARCHAR2(16) CONSTRAINT pk_groupid PRIMARY KEY,
name VARCHAR2(32),
description VARCHAR2(50)
)
CREATE TABLE usringrp
(
group_id VARCHAR2(16) CONSTRAINT fk_uing_grpid
RE