社区
MS-SQL Server
帖子详情
SQL 2005级联修改删除的问题
bsetsail
2013-01-05 03:23:42
表间的外键关系可以级联修改和删除,在本表内部建立的外键关系是不是不能级联修改和删除呢?
...全文
419
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
语句和存储过程是经常用的,感觉
sql
语句和存储过程就可以胜任一切的任务了,可是 今天才发现我原来是那么的笨,那么的傻 在创建表时,经常创建主键和外键,这个样子两个表之间就建立了联系,这个样子表与表之间的连接更见紧密,而且不容易产生数据的冗余,可是当操作数据却发现主表中的数据竟然不能
删除
,因为外键表的数据是因主键表中的数据而生,所以在
删除
主键表中的数据时一定要确
sql
级联
修改
在数据库中建了两张表,都有flag字段(类型一样),应当是在程序运行时两张表中的字段值是一致的。可是现在有不一样的,要手工
修改
一下,可是数据太多,手工不好找啊,怎么样写语句才能找出相同字段不相等的值,也就是怎么用select查出两张表中那个字段不一样的那条记录。 假设A,B为表名,id为主键 select A.id,B.id,A.flag,B.flag from A,B...
SQL
Server
2005
外键约束和
级联
删除
SQL
Server
2005
表T_Device:DeviceID(主键)TypeID(外键,引用到T_Type表的TypeID字段)表T_Type:TypeID(主键)如图:在表设计器里面T_Device表的TypeID字段右键单击,弹出菜单上选择关系,如图:在弹出的外键关系对话框中的INSERT和UPDATE规范中更新规则:层叠(默认为无操作)
删除
规
SQL
Server
2005
中如何创建和
删除
外键
SQL
Server
2005
中如何创建和
删除
外键 最近了解到数据库中创建外键的方法,便记录下来,以防忘记。在
SQL
Server
2005
中,为了保证数据库的完整性,创建外键是我们经常用到的。创建外键有两种直接的方法。一种是通过写代码创建外键,一种是通过新建数据库关系图(不用写代码)创建外键。在建表前考虑清楚了并在建表的时候就创建外键当然很好,然而,手动建表且没有创建外键,但在后面需要
Hibernate
级联
删除
提示约束失败DELETE
数据库的关联关系如下: StudentInfo 表snu 为主键SelectCourse表 中 snu 参照StudentInfo 表 中snu,直接
删除
Hibernate 配置文件已设置
级联
删除
。由于Hibernate配置文件是根据
Sql
Server
2005
数据库反向生成
修改
而来的。前台直接
删除
带约束关系的记录的时候,报错。错误如上图所示!解决办法:设置
Sql
Server
2005
的级
MS-SQL Server
34,876
社区成员
254,638
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章