SQL触发器不会禁用

时间:2017-10-04 13:39:49

标签: sql triggers

我们遇到了一些问题,我们不得不制作一个不允许更改或删除表的触发器。

这是我做的触发器

CREATE TRIGGER safety 
ON DATABASE 
FOR DROP_TABLE, ALTER_TABLE 
AS 
   PRINT 'You must disable Trigger "safety" to drop or alter tables!' 
   ROLLBACK;
GO

好的,所以不再需要了,所以我尝试用这个命令禁用触发器

DISABLE TRIGGER safety ON DATABASE;
GO

它完成没有错误但它仍然没有工作我不允许改变任何表,我得到这个错误

You must disable Trigger "safety" to drop or alter tables!
Msg 3609, Level 16, State 2, Line 1
The transaction ended in the trigger. The batch has been aborted.

好的,所以我尝试将触发器全部放在一起,它的工作触发器已经消失,但错误不是。我唯一能想到的是,我把这个触发器的副本放在其他地方,我找不到它。我查看了对象资源管理器中的所有表,但找不到它。

任何人都有任何想法我如何前进?

0 个答案:

没有答案