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

关于SqlServer中的级联更新和级联删除问题,第1张

概述    很久没用过sqlServer了,最近在修改的一个项目中用到了级联新和删除,使用的数据库版本是SqlServer2005。下面介绍一下级联更新和删除的方法。     用两个表来举例:ns_userinfo和ns_usergroup     create table ns_userinfo(     userid varchar(64) not null primary key,     u

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

总结

以上是内存溢出为你收集整理的关于SqlServer中的级联更新和级联删除问题全部内容,希望文章能够帮你解决关于SqlServer中的级联更新和级联删除问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1175461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存