SQL Server 2005 – 拒绝DROP TRIGGER权限

我们在第三方应用程序表上有一个自定义触发器来帮助我们审核更改。 有时候这个触发器被删除了。 通过追踪显示,第三方应用程序正在放弃它(没有很好的理由)。 卖方承认,它“不时”这样做,以确保没有人用他们的数据库,不愿意改变他们的应用程序(可以理解)。

好吧,我明白了,但我们真的需要这个触发器。 有没有办法来禁止掉落触发到他们的应用程序login这个表/触发器? 我无法否认数据库上的ALTER,因为他们的应用程序确实创build/删除表。 谢谢!

没有办法做到这一点,但是你也许可以创build一个ON SERVER或ON DATABASE DDL触发器,在软件丢弃之后重新创build触发器。

有关DDL触发器的更多信息: http : //msdn.microsoft.com/en-us/library/ms186406.aspx