Delphi sqlite VACUUM 压缩数据库体积


本文整理自网络,侵删。

 
FDConnection1.ExecSQL('VACUUM');
FDQuery1.Refresh;

SQLite Vacuum
VACUUM 命令通过复制主数据库中的内容到一个临时数据库文件,然后清空主数据库,并从副本中重新载入原始的数据库文件。这消除了空闲页,把表中的数据排列为连续的,另外会清理数据库文件结构。
如果表中没有明确的整型主键(INTEGER PRIMARY KEY),VACUUM 命令可能会改变表中条目的行 ID(ROWID)。VACUUM 命令只适用于主数据库,附加的数据库文件是不可能使用 VACUUM 命令。
如果有一个活动的事务,VACUUM 命令就会失败。VACUUM 命令是一个用于内存数据库的任何操作。由于 VACUUM 命令从头开始重新创建数据库文件,所以 VACUUM 也可以用于修改许多数据库特定的配置参数。

相关阅读 >>

Delphi通过spcomm com口发短信包括pud编码解码

Delphi 农历源码

Delphi rest客户端程序

Delphi 权限控制(Delphi tactionlist方案)

Delphi截取字符串

Delphi xe7中stringgrid组件的使用

Delphi 如何把程序钉到windows7任务栏(修正版)

Delphi隐藏系统托盘tray图标

Delphi 静态/动态调用dl

Delphi xe3中使用tidftp的示例

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...