触发器的魔术表是自己清空还是必须明确清空?当我们将数据插入到具有触发器的表中时,首先数据将转到插入的魔术表,然后转到实际的表。但是之后插入的魔术表会保留其数据还是会丢失它?
答案 0 :(得分:5)
来自Using the inserted and deleted Tables
SQL Server自动创建和管理这些表。
答案 1 :(得分:2)
我认为你在谈论触发器上下文中存在的INSERTED,DELETED记录?为什么你会认为它们不是暂时的,因为它们不能在触发器范围之外访问。
答案 2 :(得分:0)
我在书中找到了答案:
触发器完成后,将从相关逻辑表中删除该表的数据。
逻辑表保存在TEMPDB临时数据库中,&因此触发器会影响tempdb&的性能。将受到使用tempdb的任何其他进程的影响。
无法在这些逻辑表(例如Creating和INDEX)上完成任何进一步处理,因为它们保存在版本商店&数据只能通过SELECT语句查询。无法修改。
我们只能在触发器中访问这些表,以找出已插入,更新或删除的记录。