歡迎您光臨本站 註冊首頁

SQL與Oracle的外鍵約束之級聯刪除篇

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

最近軟體系統中要刪除一條記錄,就要關聯到同時刪除好多張表,他們之間還存在著約束關係.所以考慮到在創建表時加上約束關係,具體如下:

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的外鍵約束之級聯刪除篇已經有338次圍觀

http://coctec.com/docs/linux/show-post-74068.html