日期:2014-05-18  浏览次数:20578 次

如何阻止删除表中记录
在   SQLSERVER   中建立
两个表:   一个是子表   依赖另外一个父表

只能通过父表中级联删除子表中的记录   不允许直接从子表删除记录

请问如何实现

------解决方案--------------------
设置权限
------解决方案--------------------
确实有点棘手这个问题。

设置权限似乎是唯一的途径,但是直接删除不能删,难道级联删除就可以,楼主可以试试。
------解决方案--------------------
在 SQLSERVER 中建立
两个表: 一个是子表b 依赖另外一个父表a

只能通过父表中级联删除子表中的记录 不允许直接从子表删除记录


再建一个表x与子表联系
子表的主键做表x的外键

父表a中级联删除时写个触发器
先删除表x的,
然后再删除子表b的