SQL Server如何显示删除语句的详细信息

时间:2012-11-21 05:00:22

标签: sql-server sql-delete

我想执行一个简单的删除语句:

DELETE
FROM table
WHERE table.value = 123

我希望从表中删除512行,因为这512行的值为123

但是,运行delete语句后会显示5行“xxx rows affected”。

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

“受影响的xxx行”的前三行怎么样?

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

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

1 个答案:

答案 0 :(得分:1)

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