欢迎光临

木子屋

标题: SQL Server 2008 R2外键实现级联更新和删除

作者: dnawo

日期: 2013-08-22 04:37 PM

分类: 服务器

内容: 有如下两张表：
复制内容到剪贴板 程序代码create table Person
(
Id int identity(1,1) primary key,
Name nvarchar(20)
)
create table Pet
(
Id int identity(1,1) primary key,
Pid int references Person(Id),
Name nvarchar(20)
)
插入一些测试数据：
复制内容到剪贴板 程序代码insert into Person select 'user1'
insert into Pet select SCOPE_IDENTITY(),'pet1'
然后尝试删除Petson表的记录：
复制内容到剪贴板 程序代码delete from Person where Id=1
结果不能删除，错误信息如下：
引用内容消息 547，级别 16，状态 0，第 1 行
Delete 语句与 REFERENCE 约束"FK_Pet_Person"冲突。该冲突发生于数据库"test"，表"dbo.Pet", column 'Pid'。
若确实要删除数据，并且要求相关联的数据也一起删除，只需在数据库外键关系中将更新/删除规则设置为级联即可：

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.660 ms

返回

标题: SQL Server 2008 R2外键实现级联更新和删除

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.660 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 0.691 ms

返回