sql server中的触发器魔术表

时间:2011-03-15 06:49:09

标签: sql sql-server sql-server-2005 triggers sql-server-express

触发器的魔术表是自己清空还是必须明确清空?当我们将数据插入到具有触发器的表中时,首先数据将转到插入的魔术表,然后转到实际的表。但是之后插入的魔术表会保留其数据还是会丢失它?

3 个答案:

答案 0 :(得分:5)

来自Using the inserted and deleted Tables

  

SQL Server自动创建和管理这些表。

答案 1 :(得分:2)

我认为你在谈论触发器上下文中存在的INSERTED,DELETED记录?为什么你会认为它们不是暂时的,因为它们不能在触发器范围之外访问。

答案 2 :(得分:0)

我在书中找到了答案:

触发器完成后,将从相关逻辑表中删除该表的数据。

逻辑表保存在TEMPDB临时数据库中,&因此触发器会影响tempdb&的性能。将受到使用tempdb的任何其他进程的影响。

无法在这些逻辑表(例如Creating和INDEX)上完成任何进一步处理,因为它们保存在版本商店&数据只能通过SELECT语句查询。无法修改。

我们只能在触发器中访问这些表,以找出已插入,更新或删除的记录。