Sql-Server

SQL Server 2005 - 拒絕 DROP TRIGGER 權限

  • December 30, 2009

我們在 3rd 方應用程序表上有一個自定義觸發器來幫助我們審核更改。有時會刪除該觸發器。通過跟踪它表明第 3 方應用程序正在丟棄它(沒有充分的理由)。供應商承認它“不時”這樣做是為了確保沒有人破壞他們的數據庫並且不願意更改他們的應用程序(可以理解)。

好的,我明白了,但我們真的需要那個觸發器。有沒有辦法為此表/觸發器禁用對其應用程序登錄的刪除觸發器?我不能拒絕數據庫上的 ALTER,因為他們的應用程序確實創建/刪除表。謝謝!

沒有辦法做到這一點,但您可以創建一個 ON SERVER 或 ON DATABASE DDL 觸發器,在他們的軟體刪除觸發器後重新創建觸發器。

有關 DDL 觸發器的更多資訊:http: //msdn.microsoft.com/en-us/library/ms186406.aspx

引用自:https://serverfault.com/questions/98354