6

我想知道,有没有办法在 sqlite 中拦截 DML 操作?我希望实现一个类似于审计系统的东西来获取数据库上的插入和更新并记录这些事件的更改。

我已经研究过使用触发器,但这还不够,因为(据我所知)没有办法定义全局触发器,并且手动管理 100 多个表的触发器听起来不是一个好主意……长期!

我愿意接受任何建议,所以请开火!

4

1 回答 1

7

也许,这就是您需要 用于跟踪/记录查询语句的 SQLite 回调函数

如果您使用 C/C++ 编写应用程序,那么您可以通过提供一个回调函数来为 SQLite API 添加一个挂钩,该回调函数将调用 sqlite_trace 函数来记录查询语句。

于 2012-05-23T11:06:23.537 回答