web-dev-qa-db-ja.com

SQL Server 2005-DROPTRIGGERアクセス許可を拒否します

変更の監査に役立つカスタムトリガーがサードパーティのアプリテーブルにあります。時折、そのトリガーが削除されます。トレースを見ると、サードパーティのアプリがそれをドロップしていることがわかります(正当な理由はありません)。ベンダーは、これを「時々」行って、データベースをだまし、アプリを変更する意思がないことを確認します(理解できる)。

わかりました、これはわかりましたが、本当にそのトリガーが必要です。このテーブル/トリガーのアプリログインへのドロップトリガーを無効にする方法はありますか?彼らのアプリはテーブルを作成/削除するので、データベースでALTERを拒否することはできません。ありがとう!

1
Matt Rogish

これを行う方法はありませんが、ソフトウェアがトリガーをドロップした後にトリガーを再作成するONSERVERまたはONDATABASEDDLトリガーを作成できる場合があります。

DDLトリガーの詳細: http://msdn.Microsoft.com/en-us/library/ms186406.aspx

2
Beep beep