2017-08-24 20 views
2

我們如何阻止某人截斷表,如果有人試圖截斷然後該事件應該被記錄。就像觸發器,但不幸的是truncate不適用於觸發器。塊截斷和日誌嘗試到另一個表

有沒有人知道類似觸發器的解決方案?

+0

根據[文檔](https://dev.mysql.com/doc/refman/5.7/en/truncate-table.html),用戶不應該得到DROP-Privilege。除此之外,5.7中沒有像機制那樣的觸發器。 – Myonara

回答

0

請看看這種方法是否有幫助。創建一個存儲過程以截斷表,並且表名可以是同一個輸入。

對於所有DB用戶,限制drop訪問並教導他們僅使用此過程來截斷表。在該程序中,跟蹤審計表中的所需詳細信息。