SQL和ORACLE的級聯(lián)刪除
下文就將為您介紹SQL和ORACLE的級聯(lián)刪除,SQL的外鍵約束可以實現(xiàn)級聯(lián)刪除與級聯(lián)更新,而ORACLE只充許級聯(lián)刪除。
如果要刪除一條記錄,就要關(guān)聯(lián)到同時刪除好多張表,它們之間還存在著約束關(guān)系.所以考慮到在創(chuàng)建表時加上約束關(guān)系,具體如下:
SQL的外鍵約束可以實現(xiàn)級聯(lián)刪除與級聯(lián)更新;
ORACLE則只充許級聯(lián)刪除。
SQL級聯(lián)刪除與級聯(lián)更新使用格式:
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級聯(lián)刪除使用格式:
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))