觸發器的魔術表是自己清空還是必須清空?當我們將數據插入到具有觸發器的表中時,首先將數據發送到插入的魔術表,然後轉到實際的表。但在此之後插入的魔術表保留其數據還是丟失?sql server中觸發器的魔術表
1
A
回答
2
我認爲你在談論觸發器上下文中存在的INSERTED,DELETED記錄?爲什麼你會認爲它們只是暫時的,因爲它們不能在觸發器範圍之外訪問。
+0
是的,這些記錄是否保留在魔法表中? – sqlchild 2011-03-15 06:53:17
5
從Using the inserted and deleted Tables
SQL Server自動創建和管理這些表。
0
我發現在一本書的答案:
一旦觸發完成後,該表的數據是從該邏輯表中刪除。
邏輯表保存在TEMPDB臨時數據庫中,因此觸發器將影響tempdb的性能&將受任何其他使用tempdb的進程的影響。
這是不可能完成的這些邏輯表,如創建和INDEX任何進一步的處理,因爲它們在版本店舉辦 &數據只能通過SELECT語句&不能修改進行詢問。
我們只能在觸發器中訪問這些表以找出哪些記錄已被插入,更新或刪除。
相關問題
- 1. 擺脫SQL Server中的「魔術」號碼
- 2. SQL Server:觸發器觸發
- 3. SQL Server中的觸發器表
- 4. SQL Server中的表級觸發器
- 5. SQL Server觸發器
- 6. Sql Server觸發器
- 7. Sql Server觸發器
- 8. SQL Server觸發器
- 9. 在SQL Server中登錄表觸發器
- 10. SQL Server中,INSERT觸發器
- 11. SQL Server - 在架構中的觸發器AFTER後觸發表
- 12. SQL Server觸發器基於表觸發器更新其他表
- 13. SQL Server 2005 - 觸發器沒有觸發
- 14. SQL Server觸發器表與外鍵
- 15. 在SQL Server表上創建觸發器
- 16. SQL Server 2005 - 刪除表觸發器?
- 17. SQL Server中的觸發器的替代
- 18. SQL Server:原子觸發器
- 19. SQL Server:插入觸發器
- 20. SQL Server 2008觸發器
- 21. SQL Server FOR/AFTER觸發器
- 22. SQL Server觸發器更新
- 23. SQL Server 2012觸發器
- 24. Sql Server 2008觸發器
- 25. SQL Server行級觸發器
- 26. 更新觸發器SQL Server
- 27. 觸發器在SQL Server
- 28. 觸發器,SQL SERVER 2008
- 29. 觸發器在SQL Server 2005
- 30. 觸發器 - 與SQL Server
你不應該打擾你自己。魔術表僅用於觸發器內部。數據庫知道如何處理它們。 – TheVillageIdiot 2011-03-15 06:53:12
爲什麼我不應該?我很困擾,因爲我認爲如果他們沒有清空,那麼數據庫中將存在雙份數據 – sqlchild 2011-03-15 06:56:49
請參閱@Mikael Eriksson的回答和鏈接文章。 – TheVillageIdiot 2011-03-15 07:27:00