SQL和ORACLE的級聯刪除
下文就將為您介紹SQL和ORACLE的級聯刪除,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))