在数据库中已经建立了外键关系;
在程序中执行删除操作的时候,是否还要通过编码执行级连删除?数据库可以自动执行吗?
例如:A是主表,B是明细表,在程序中删除主表的一条记录,明细表的数据是否要通过程序执行删除?
数据库可以自动删除,但这样做比较危险。
要数据库自动进行级联删除,在关系的相关属性中设置。
可以通过数据库进行删除,但删除的方法不尽相同:
Sql Server:可以主键表处,在设置关系中有一项叫cascade,可以选中删除;
其它:好像用trigger
是啊,程序删除是很好的,不过有时想不到会出一些问题
我觉得如果是同步删除的数据,用数据库的完整性设置,自动删除好些
如果你用程序,你必须要用到事务处理。
当然也可以用delete 触发器来达到目的