就是要刪除含有被另外表作為外來鍵的表的內容
如何在table 員工基本資訊上建立刪除員工觸發器(注意:員工編號是 下面 工資表的外碼)
表結構如下如下:
create table 員工基本資訊
(員工編號 varchar(15) primary key,
姓名 varchar(8) not null,
性別 char(2),
年齡 int,
民族 varchar(8),
婚姻狀況 char(4),
身份證號 varchar(20),
學歷 varchar(8),
政治面貌 char(10),
聯絡** varchar(11),
所屬部門號 varchar(15),
所屬部門名 varchar(10),
職務 varchar(10),
foreign key (所屬部門號) references 部門資訊(部門號),
check(性別 in ('男','女')),
check(婚姻狀況 in ('已婚','未婚')),
);create table 工資表
(員工編號 varchar(15) ,
所屬月份 varchar(15),
姓名 varchar(8) not null,
基本工資 int,
補貼 int,
獎金 int,
加班 int,
扣考核 int,
代扣福利費用 int,
稅前小計 int,
所得稅 int,
實發工資 int
primary key (員工編號,所屬月份),
foreign key (員工編號) references 員工基本資訊(員工編號)
primary
key(員工編號,所屬月份),
foreign
key(員工編號)
references
員工基本資訊(員工編號)
onupdate
cascade
ondelete
cascade
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語句級聯刪除
如果想刪除主表的時候同時刪除字表資料,可以在建立外來鍵時設定on delete cascade 但是需要注意的是,這樣是比較危險的,盡量在業務中用程式控制刪除。create table a and b 主表 create table department dept id number 4 not n...