在运行删除之前查看将级联删除的内容

时间:2013-09-09 21:40:15

标签: sql-server sql-server-2012 cascade

SQL Server是否有办法在运行实际删除之前查看将删除的内容?

假设我有一个客户表,外键可以通过级联删除订单和地址。

如果删除客户,则SQL Server也会删除该客户的所有订单和地址。

有没有办法在不运行实际删除语句的情况下获取将对其执行删除的表的主键?

注意:显然我可以手动编写一个sproc来为这个特定的例子做这个。但我的问题是询问SQL Server是否这样做(对于删除)可以用来获取信息而不仅仅是删除。

1 个答案:

答案 0 :(得分:0)

我知道这样做的唯一方法是:

  1. 开始交易
  2. 运行您的删除
  3. 从表中选择
  4. 回滚您的交易