2
A
回答
2
它引發了而不是的刪除。如果你沒有實現它,你自己就不會被刪除。這些觸發器通常用於視圖而不是表格。
CREATE TABLE T(
C INT IDENTITY(1,1) PRIMARY KEY,
D INT)
INSERT INTO T (D)
SELECT 1 UNION ALL SELECT 2
GO
CREATE TRIGGER tr ON T
INSTEAD OF DELETE
AS
BEGIN
PRINT 'Do Nothing'
END
GO
DELETE
FROM T
SELECT *
FROM T /*The 2 rows are still there*/
GO /*Implement the trigger*/
ALTER TRIGGER tr ON T
INSTEAD OF DELETE
AS
BEGIN
DELETE T
FROM T
JOIN DELETED D
ON T.C = D.C
END
GO
DELETE
FROM T
SELECT *
FROM T /*The 2 rows are now gone*/
DROP TABLE T
相關問題
- 1. Oracle SQL而不是刪除觸發器
- 2. 刪除SQL上的觸發器之前。
- 3. 之前刪除觸發性能低下
- 4. 調用在刪除之前觸發
- 5. 觸發器在刪除記錄之前
- 6. Inotify在刪除之前還是之後觸發IN_DELETE?
- 7. 如何在T-SQL 2005的刪除之前觸發觸發器?
- 8. 刪除記錄而不是刪除觸發器
- 9. 如何在刪除觸發器之前拒絕刪除語句?
- 10. 火鳥觸發前刪除
- 11. 是一樣的遞歸CTE和觸發器而不是刪除?
- 12. 發送前的Http'OPTIONS'方法而不是'刪除'
- 13. 而不是刪除觸發器,以防止銷售產品刪除
- 14. 在刪除觸發器刪除另一個表中的條目之前
- 15. MySQL觸發刪除整個表而不是一個條目
- 16. Vim-snipmate不擴展片段,而是刪除觸發器
- 17. 而不是使用FileStream刪除觸發器
- 18. 觸發「而不是刪除」,它可以工作嗎?
- 19. ADOQuery繞過而不是刪除觸發器
- 20. MySQL之前刪除觸發器雙連接和條件
- 21. sqlite在刪除插入觸發器之前
- 22. 在使用transact-SQL刪除觸發器之前
- 23. 我怎麼能寫之前刪除觸發器在SQL Server
- 24. 在SQL Server中刪除觸發器之前
- 25. 創建刪除前觸發器?
- 26. Databaselink&而不是觸發器
- 27. 觸發了刪除
- 28. oracle觸發刪除
- 29. 刪除觸發器
- 30. 在發佈之前刪除日誌System.Diagnostics