一個利用Oracle表的主外鍵關系實現級聯刪除的實例
作者:lzone6
本文以一個Oracle實現級聯刪除的實例來介紹如何簡單地使用Oracle的級聯刪除,希望能對讀者有所幫助。
Oracle級聯刪除可以使用觸發器來實現,但是實現起來會比較麻煩,最簡單的就是直接建立表的主外鍵關系,給列設置級聯刪除。
——創建了CLASS表,并設置ID字段為主鍵。
-- Create table
- create table CLASS
- (
- ID VARCHAR2(2) not null,
- CLASS_NAME VARCHAR2(20)
- )
- alter table CLASS
- add constraint PK_CLASS primary key (ID)
——創建了STUDENTS表,并設置ID字段為主鍵,CLASS_ID為外鍵且有級聯刪除。
-- Create table
- create table STUDENTS
- (
- ID VARCHAR2(4) not null,
- CLASS_ID VARCHAR2(2) not null,
- STU_NAME VARCHAR2(20),
- STU_AGENUMBER
- )
- alter table STUDENTS
- add constraint PK_STU primary key (ID)
- alter table STUDENTS
- add constraint FK_STU foreign key (CLASS_ID)
- references CLASS (ID) on delete cascade;
這樣刪除了班級ID,所屬的學生都會被刪除。這就實現了Oracle的級聯刪除。
本文就介紹到這里,如果想了解更多關于Oracle數據庫的知識,可以看一下這里的文章:http://database.51cto.com/oracle/。
【編輯推薦】
責任編輯:趙鵬
來源:
博客園