主表与子表通过外键联系后,子表外键定义了cascade ,请问删除主表的操作需要定义成事务吗? 还有怎么设置,不能直接删除子表呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 删除主表记录时,不需要启动事务,数据库管理系统内部会自动维护这一cascade的数据完整性。从表记录可以随意删除,也不需要启动事务。 如何防止插入删除表造成的数据库死锁http://www.cnblogs.com/studyzy/archive/2007/06/11/779811.html选第3种,需要事务吗? 设置级联删除后:(1)外键表数据(子表数据)可直接删除,不会破坏数据库完整性。(2)主键表数据删除时,自动删除外键表关联的数据,不用你管,DBMS自动删。设置级联更新后:(1)外键修改成主键表中不存在的值,且不是空值,则操作失败。(2)主键修改后,外键表自动修改,由DBMS自动完成,不用你管。总结: 外键关系(术语为参照完整性)由DBMS自动保持,你就不用操心了。 一条sql语句 使用ado执行简单sql语句,sql2005服务器有时候会失败,错误码说连接断开 sql请教,在线等!!!急,急,急!!!!!!! 求助批处理语句的用法———————————在线等 ms sql server 2005仅仅支持数据库语言吗 MS-SQL SERVER2005中将多列数据转到一行上的问题??? 请问SQL Server 事件探查器 存储过程中实现行级排他锁问题 列行转换 在哪里能下载到SQL Server 2000 Personal Edition??? case 作查询条件问题 求:对一个范围内的数据进行分组汇总的实现
http://www.cnblogs.com/studyzy/archive/2007/06/11/779811.html选第3种,需要事务吗?
(1)外键表数据(子表数据)可直接删除,不会破坏数据库完整性。
(2)主键表数据删除时,自动删除外键表关联的数据,不用你管,DBMS自动删。
设置级联更新后:
(1)外键修改成主键表中不存在的值,且不是空值,则操作失败。
(2)主键修改后,外键表自动修改,由DBMS自动完成,不用你管。总结:
外键关系(术语为参照完整性)由DBMS自动保持,你就不用操心了。