【问题标题】:SQL Server trigger delete or cascade deleteSQL Server 触发器删除或级联删除
【发布时间】:2012-09-05 11:31:21
【问题描述】:

首先,在基本 CRUD 之前,我没有编写太多 SQL 代码,但我参与了一个项目,在该项目中我可以访问 SQL Server,并且由我来编写 SQL。

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

我使用的是 SQL Server 2012。

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

Client > Order > OrderItems

订购

Id
ClientId

订单项

Id
OrderId

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

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

谁有一个简单的例子和​​如何做到这一点的建议?

【问题讨论】:

  • 级联删除适用于这种情况,比触发器更好的解决方案。

标签: triggers sql-server-2012


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-25
    • 2020-09-30
    • 1970-01-01
    • 2012-07-17
    相关资源
    最近更新 更多