我们遇到了一些问题,我们不得不制作一个不允许更改或删除表的触发器。
这是我做的触发器
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.
好的,所以我尝试将触发器全部放在一起,它的工作触发器已经消失,但错误不是。我唯一能想到的是,我把这个触发器的副本放在其他地方,我找不到它。我查看了对象资源管理器中的所有表,但找不到它。
任何人都有任何想法我如何前进?