![SQL Server 2005 - 拒绝 DROP TRIGGER 权限](https://linux22.com/image/502009/SQL%20Server%202005%20-%20%E6%8B%92%E7%BB%9D%20DROP%20TRIGGER%20%E6%9D%83%E9%99%90.png)
我们在第三方应用程序表上有一个自定义触发器来帮助我们审核更改。偶尔,该触发器会被删除。查看痕迹显示第三方应用程序正在删除它(毫无理由)。供应商承认它“不时”这样做是为了确保没有人破坏他们的数据库,并且不愿意更改他们的应用程序(可以理解)。
好的,我明白了,但我们确实需要那个触发器。有没有办法禁用该表/触发器的应用程序登录的删除触发器?我无法拒绝对数据库的 ALTER,因为他们的应用程序确实会创建/删除表。谢谢!
答案1
没有办法做到这一点,但您可能能够创建一个 ON SERVER 或 ON DATABASE DDL 触发器,在软件删除它之后重新创建该触发器。
有关 DDL 触发器的更多信息: http://msdn.microsoft.com/en-us/library/ms186406.aspx