很久没用过sqlServer了,最近在修改的一个项目中用到了级联更新和删除,使用的数据库版本是SqlServer2005。下面介绍一下级联更新和删除的方法。
用两个表来举例:ns_userinfo和ns_usergroup
create table ns_userinfo(
userid varchar(64) not null primary key,
username varchar(60) not null,
age int )
create table ns_usergroup(
userid varchar(64) not null,
groupid int not null primary key(userid,groupid)
)
可以如下脚本来增加级联更新和删除的约束
alter table ns_usergroup with check add constraint [FK_USERINFO_USERGROUP] FOREIGN key ([userid])
references ns_userinfo ([userid])
on update cascade
on delete cascade
另外,如果使用SQL Server Management Studio,也可以通过界面来修改约束关系,方法如下:
在对应表上右键——关系——INSERT和UPDATE的规,将 更新规则 修改为“层叠”,然后保存即可。
如果想要修改约束关系,则可以先删除级联关系,然后再创建新的约束关系。删除约束命令如下:
alter table ns_usergroup drop constraint FK_USERINFO_USERGROUP
1625

被折叠的 条评论
为什么被折叠?



