级联删除记录 sql
就是要删除含有被另外表作为外键的表的内容<br />
<br />
如何在TABLE 员工基本信息上建立删除员工触发器(注意:员工编号是 下面 工资表的外码)<br />
<br />
<br />
表结构如下如下:<br />
create table 员工基本信息<br />
(员工编号 varchar(15) primary key,<br />
姓名 varchar(8) not null,<br />
性别 char(2),<br />
年龄 int,<br />
民族 varchar(8),<br />
婚姻状况 char(4),<br />
<br />
身份证号 varchar(20),<br />
学历 varchar(8),<br />
政治面貌 char(10),<br />
<br />
联系电话 varchar(11),<br />
所属部门号 varchar(15),<br />
所属部门名 varchar(10),<br />
职务 varchar(10),<br />
foreign key (所属部门号) references 部门信息(部门号),<br />
Check(性别 in ('男','女')),<br />
Check(婚姻状况 in ('已婚','未婚')),<br />
);<br />
create table 工资表<br />
(员工编号 varchar(15) ,<br />
所属月份 varchar(15),<br />
姓名 varchar(8) not null,<br />
基本工资 int,<br />
补贴 int,<br />
奖金 int,<br />
加班 int,<br />
扣考核 int,<br />
代扣福利费用 int,<br />
税前小计 int,<br />
所得税 int,<br />
实发工资 int<br />
primary key (员工编号,所属月份),<br />
foreign key (员工编号) references 员工基本信息(员工编号) <br />
<p> )</p>
<p> </p>
<div class="cnblogs_code">
<div><!--<br/ />
<br/ />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />
http://www.CodeHighlighter.com/<br/ />
<br/ />
--><span style="color: #0000ff;">primary</span><span style="color: #000000;"> </span><span style="color: #0000ff;">key</span><span style="color: #000000;"> (员工编号,所属月份),<br />
</span><span style="color: #0000ff;">foreign</span><span style="color: #000000;"> </span><span style="color: #0000ff;">key</span><span style="color: #000000;"> (员工编号) </span><span style="color: #0000ff;">references</span><span style="color: #000000;"> 员工基本信息(员工编号)</span><span style="color: #0000ff;">on</span><span style="color: #000000;"> </span><span style="color: #0000ff;">update</span><span style="color: #000000;"> </span><span style="color: #0000ff;">cascade</span><span style="color: #000000;"> </span><span style="color: #0000ff;">on</span><span style="color: #000000;"> </span><span style="color: #0000ff;">delete</span><span style="color: #000000;"> </span><span style="color: #0000ff;">cascade</span><span style="color: #000000;"> </span></div>
</div>
<p><br />
</p>
<p> </p>
<br />
如何在TABLE 员工基本信息上建立删除员工触发器(注意:员工编号是 下面 工资表的外码)<br />
<br />
<br />
表结构如下如下:<br />
create table 员工基本信息<br />
(员工编号 varchar(15) primary key,<br />
姓名 varchar(8) not null,<br />
性别 char(2),<br />
年龄 int,<br />
民族 varchar(8),<br />
婚姻状况 char(4),<br />
<br />
身份证号 varchar(20),<br />
学历 varchar(8),<br />
政治面貌 char(10),<br />
<br />
联系电话 varchar(11),<br />
所属部门号 varchar(15),<br />
所属部门名 varchar(10),<br />
职务 varchar(10),<br />
foreign key (所属部门号) references 部门信息(部门号),<br />
Check(性别 in ('男','女')),<br />
Check(婚姻状况 in ('已婚','未婚')),<br />
);<br />
create table 工资表<br />
(员工编号 varchar(15) ,<br />
所属月份 varchar(15),<br />
姓名 varchar(8) not null,<br />
基本工资 int,<br />
补贴 int,<br />
奖金 int,<br />
加班 int,<br />
扣考核 int,<br />
代扣福利费用 int,<br />
税前小计 int,<br />
所得税 int,<br />
实发工资 int<br />
primary key (员工编号,所属月份),<br />
foreign key (员工编号) references 员工基本信息(员工编号) <br />
<p> )</p>
<p> </p>
<div class="cnblogs_code">
<div><!--<br/ />
<br/ />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />
http://www.CodeHighlighter.com/<br/ />
<br/ />
--><span style="color: #0000ff;">primary</span><span style="color: #000000;"> </span><span style="color: #0000ff;">key</span><span style="color: #000000;"> (员工编号,所属月份),<br />
</span><span style="color: #0000ff;">foreign</span><span style="color: #000000;"> </span><span style="color: #0000ff;">key</span><span style="color: #000000;"> (员工编号) </span><span style="color: #0000ff;">references</span><span style="color: #000000;"> 员工基本信息(员工编号)</span><span style="color: #0000ff;">on</span><span style="color: #000000;"> </span><span style="color: #0000ff;">update</span><span style="color: #000000;"> </span><span style="color: #0000ff;">cascade</span><span style="color: #000000;"> </span><span style="color: #0000ff;">on</span><span style="color: #000000;"> </span><span style="color: #0000ff;">delete</span><span style="color: #000000;"> </span><span style="color: #0000ff;">cascade</span><span style="color: #000000;"> </span></div>
</div>
<p><br />
</p>
<p> </p>
浙公网安备 33010602011771号