SQL語句級聯刪除

2021-08-31 02:19:25 字數 701 閱讀 7934

如果想刪除主表的時候同時刪除字表資料,可以在建立外來鍵時設定on delete cascade; 但是需要注意的是,這樣是比較危險的,盡量在業務中用程式控制刪除。

--create table a and b  

--主表

create table department (dept_id   number (4) not null primary key, name      varchar2 (10), importdate date default sysdate);  

--子表

create table employee (  

emp_id       number (4) not null primary key,  

dept_id      number (4),  not null

name         varchar2 (10),  

importdate   date default sysdate  

);  

alter table employee add constraint emp_fk foreign key (dept_id) references department(dept_id) on delete cascade;  

commit;

--刪除主表時,級聯刪除子表

新增資料時,應先新增主表的資料記錄

sql級聯刪除

原文 sql級聯刪除 功能 在刪除主表時,自動刪除副表 外來鍵約束 相應內容 刪除包含 主鍵值的行的操作,該值由其它表的現有行中的外來鍵列引用。在級聯刪除中,還刪除其外鍵值引用刪除的主鍵值的所有行。如 create database temp gouse temp gocreate table us...

SQL級聯更新和級聯刪除

alter table 表名 add constraint 約束名 foreign key 欄位名 references 主表名 欄位名 on delete cascade 語法 foreign key column n references referenced table name ref co...

級聯刪除記錄 sql

就是要刪除含有被另外表作為外來鍵的表的內容 如何在table 員工基本資訊上建立刪除員工觸發器 注意 員工編號是 下面 工資表的外碼 表結構如下如下 create table 員工基本資訊 員工編號 varchar 15 primary key,姓名 varchar 8 not null,性別 ch...