SQLServer级联删除的实现 |
本文标签:SQLServer级联删除 SQLServer 2000与Oracle 8i相比,SQLServer级联删除有太多的限制,下面就为您介绍SQLServer级联删除的实现方法,供您参考 。 表内自关联不支持级联删除和级联更新 考虑来考虑去,对于SqlServer不能支持的诸多SQLServer级联删除只有采用最原始的方法,彻底不用外键关联,而是用触发器来解决 以下是经过验证的触发器实现范例(自关联例子) 放弃外键关联后所有的完整性检查都要通过触发器实现 --DELETE 级联删除,先删除,再删除所有级联的记录,采用递归触发器,当然要求数据库支持递归触发器功能开启(数据库属性设置中开启他),不过SqlServer只支持32级的递归啊
|