2017-08-24 3 views
2

テーブルを切り捨てることをブロックする方法と、切り捨てを試みる人がいる場合、そのインシデントを記録する必要があります。トリガーのようなものですが、残念ながらトランケートはトリガーでは機能しません。ブロックを切り捨て、別のテーブルへのログの書き込み

トリガーに似た解決策を知っている人はいますか?

+0

[documentation](https://dev.mysql.com/doc/refman/5.7/en/truncate-table.html)に従って、ユーザーはDROP-Privilegeを取得すべきではありません。それとは別に、5.7にはメカニズムのようなトリガはありません。 – Myonara

答えて

0

この方法が役立つかどうかを確認してください。テーブルを切り捨てるストアドプロシージャを作成し、テーブル名を同じ名前にすることができます。

すべてのDBユーザーに対して、ドロップアクセスを制限し、このプロシージャのみを使用してテーブルを切り捨てるように教育します。この手順では、監査テーブルで必要な詳細を追跡します。

関連する問題