1

我想执行一个简单的删除语句,如下所示:

DELETE
FROM table
WHERE table.value = 123

我期待从表中删除 512 行,因为这 512 行具有 value 123

但是,运行 delete 语句后显示 5 行“受影响的 xxx 行”。

  • 最后两行是相同的,“512 行受影响”,这是预期的。
  • 第一个“受影响的 512 行”是实际删除。
  • 第二个“受影响的 512 行”是将 512 行插入 table_AUDIT 的触发器(唯一的删除触发器)。

“受影响的 xxx 行”的前 3 行呢?

我不知道哪些表受到影响,所以我不知道如何使用 OUTPUT(googled) 来确定哪些行/表受到影响。

我的问题是:如何显示删除行的详细信息?插入无意义的“123行影响”,我想看看哪些表中的哪些行被删除了。

4

1 回答 1

1

您能做的最好的事情是获得一个包含触发器的查询计划。哪些行是留给您的情报的——查询计划通常不提供此信息。

于 2012-11-21T05:32:52.450 回答