很久没用过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中的级联更新和级联删除问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)