SQLite: The Session Extension
5 months ago
- #Database
- #Version Control
- #SQLite
- SQLite中的会话扩展记录对表的更改,并将这些更改打包成变更集或补丁集文件。
- 变更集可以应用到具有相同架构的其他数据库中以合并更改。
- 该扩展支持INSERT、DELETE和UPDATE操作,但要求表必须具有主键。
- 会话扩展会忽略主键列中的NULL值。
- 变更集可以反转以'撤销'更改。
- 该扩展自SQLite 3.13.0版本起被包含,但默认处于禁用状态。
- 在SQLite 3.17.0之前,会话扩展仅适用于rowid表。
- 会话扩展不支持虚拟表。
- 应用变更集时可使用冲突解决选项。
- 示例代码演示了如何捕获、应用和遍历变更集。