SQL Server触发器删除或级联删除

时间:2012-09-05 11:31:22

标签: triggers sql-server-2012

首先,我没有在基本的CRUD之前做过很多SQL代码,但是我参与了一个项目,在这个项目中我可以访问SQL Server,由我来编写SQL。

我一直在忙着寻找一个解决方案的stackoverflow,但(对于新的)它对我没有任何意义。

我正在使用SQL Server 2012。

我有以下关系(有外键约束)

Client > Order > OrderItems

顺序

Id
ClientId

的OrderItems

Id
OrderId

我正在使用EF,当我在客户端上调用我的删除方法时,我需要删除ordersorderitems表中的所有相关项

我需要添加一个触发器来删除ordersorderitems,但我不知道如何执行此操作或者是否最好是级联删除(我听说过)?

任何人都有一个快速的例子和建议如何做到这一点?

1 个答案:

答案 0 :(得分:1)

对于简单情况,请使用级联删除。

如果您有更复杂的要求,请使用触发器或存储过程进行删除

http://msdn.microsoft.com/en-us/library/aa902684(v=sql.80).aspx