0

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

假设我有一个客户表,其中外键对订单和地址进行级联删除。

如果我删除了一个客户,那么 SQL Server 也会删除该客户的所有订单和地址。

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

注意:显然我可以为这个特定的示例手动编写一个存储过程来执行此操作。但我的问题是询问 SQL Server 执行此操作的方式(用于删除)是否可用于获取信息而不仅仅是删除。

4

1 回答 1

0

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

  1. 开始交易
  2. 运行删除
  3. 从表中选择
  4. 回滚您的交易
于 2013-09-09T22:18:58.557 回答