【发布时间】:2010-09-30 04:37:38
【问题描述】:
我正在寻找一种方法来设置(通过 SQL)一个日志表,其中包含对我的 sqlite 数据库所做的所有操作(最好是在向数据库发出的插入、创建表等语句方面)。我确信有办法通过在每个表上设置触发器来做到这一点,但这只是工作量太大,如果我稍后更改数据库的架构,这不是好兆头。是否有适用于数据库的通用全局事物(例如数据库本身的触发器)?
我也愿意接受其他建议来记录对 sqlite 数据库所做的更改,以便我可以在几个月后回顾这些更改。
(当然有编程方式,但我不能确定我的程序是唯一写入数据库的程序)。
【问题讨论】:
-
如果数据库上有触发器,它不会自己触发吗?