社区
MS-SQL Server
帖子详情
SQL 2005级联修改删除的问题
bsetsail
2013-01-05 03:23:42
表间的外键关系可以级联修改和删除,在本表内部建立的外键关系是不是不能级联修改和删除呢?
...全文
409
4
打赏
收藏
SQL 2005级联修改删除的问题
表间的外键关系可以级联修改和删除,在本表内部建立的外键关系是不是不能级联修改和删除呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
szm341
2013-01-05
打赏
举报
回复
实验了一下,确实不行,呵呵,循环嵌套有危险啊 消息 1785,级别 16,状态 0,第 1 行 将 FOREIGN KEY 约束 'fk_test_a_id' 引入表 'test_a' 可能会导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
曲军昌
2013-01-05
打赏
举报
回复
最好是在“数据库关系图”中建立,添加主表student(Id,Name,ClassId)和从表class(ClassId,ClassName) 然后将从表class的主键ClassId“小钥匙”图标拖拽到主表student上,在出现的对话框中:左侧是主键表class(ClassId),右侧是外键表student(ClassId)。命名符合规范以FK开头。 错误信息: DELETE 语句与 REFERENCE 约束"FK_OrderBook_Order"冲突。该冲突发生于数据库"MyBookShop",表"dbo.OrderBook", column 'OrderID'。 语句已终止。 问题: 如何实现级联删除效果? 解决方法: 设置完成后,为了实现删除从表的记录时主表中的外键数据一起删除的级联效果,可以在“属性-数据库设计-INSERT和UPDATE规范”中将“更新规则”和“删除规则”中选择“层叠”。 注意:所有涉及到的表都要设置“层叠”。
开启时代
2013-01-05
打赏
举报
回复
表内部外键关系 ,不可以级联操作。
szm341
2013-01-05
打赏
举报
回复
理论上应该可以,没有实践过这个情况,会产生递归删除吧
sql
server
2005
级联
删除
本文介绍如何利用
SQL
Server的
级联
删除
功能,在
删除
主表记录的同时自动
删除
从表中相关联的记录,避免手动同步
删除
带来的
问题
。
sql
级联
修改
本文介绍如何在
SQL
中处理表之间的关联
问题
,包括通过设计器设置主外键的
级联
更新与
删除
规则,以及使用
SQL
语句实现相同功能的方法。此外还提供了查询不同表中相同字段值不一致的示例。
SQL
Server
2005
外键约束和
级联
删除
本文介绍了
SQL
Server
2005
中外键约束的设置及
级联
操作的具体应用,包括更新规则和
删除
规则的配置方法,并纠正了常见的关于外键
级联
删除
的误解。
SQL
Server
2005
中如何创建和
删除
外键
本文介绍如何在
SQL
Server
2005
中创建和
删除
外键,包括通过编写代码和使用数据库关系图两种方式,并详细解释了如何实现
级联
删除
的效果。
Hibernate
级联
删除
提示约束失败DELETE
本文介绍了解决
SQL
Server
2005
中遇到的
级联
删除
问题
的方法。通过详细步骤展示了如何设置
级联
删除
规则,从而避免直接
删除
带有约束关系的记录时出现的错误。
MS-SQL Server
34,876
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章