加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

关于SqlServer中的级联更新和级联删除问题

发布时间:2020-12-12 14:09:20 所属栏目:MsSql教程 来源:网络整理
导读:? ? 很久没用过sqlServer了,最近在修改的一个项目中用到了级联更新和删除,使用的数据库版本是SqlServer2005。下面介绍一下级联更新和删除的方法。 ? ? 用两个表来举例:ns_userinfo和ns_usergroup ? ? create table ns_userinfo( ? ? userid varchar(64) n

? ? 很久没用过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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读