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