Sqldiff.exe 是一个命令行实用程序,用于显示 SQLite 数据库之间内容的差异。SQLite 是用 C 语言编写的,是一个可嵌入的 SQL 数据库引擎。此实用程序直接读取和写入磁盘文件,并且似乎没有专用的服务器进程。一个完整的 SQLite 数据库,包含多个视图、索引、表等。此实用程序的工作原理是检测源数据库和目标 SQLite 数据库中逻辑配对的行。如果两行具有相同的“rowids”并且位于具有相同名称的表中,则它们被视为对。如果现在定义了“rowid”,那么如果它们具有相同的主键,则逻辑配对。在“逻辑配对”行中找到的内容差异定义为“更新”。SQLdiff.exe的命令行用法Sqldiff chinook1.db chinook1.db此命令会将chinook.db(源)数据库文件转换为chinook1.db(目标)文件。可以使用以下开关修改执行此命令的默认行为1. –changeset:不写入或提交更改。相反,该实用程序将二进制变更集写入命名文件,该文件可以使用 SQLiite 会话扩展进行解释。此扩展提供了一种记录对 SQLite 数据库中表的更改的方法。sqldiff chinook1.db chinook1.db –changeset2。–lib 库:此开关在处理两个数据库之间的差异之前将共享 DLL 命名文件加载到 SQLite 引擎中。sqldiff chinook1.db chinook1.db –lib3 中。–primarykey:使用数据库模式定义的主键。SQLite 数据库中的每一行都有一个专门定义的列,称为 rowid,用于唯一标识表中的该行。Sqldiff chinook1.db chinook1.db –primarykey4. –schema:此开关仅显示两个 SQLite 数据库之间的列名和表的差异Sqldiff chinook1.db chinook1.db –schema5. –摘要:此开关显示每个表中更改的行数,而不显示行中的实际更改。Sqldiff chinook1.db chinook1.db –summary6. –table:不显示整个数据库内容差异,仅显示命名表内容差异。sqldiff chinook1.db chinook1.db –table7 中。–transaction:输出显示为大型单个事务。Sqldiff chinook1.db chinook1.db –transaction8. –vtab:此开关增加了对 FTS5、rtree 和 FTS3 等虚拟表的支持。这些是专门的表模块,可为数据库应用程序提供全文搜索功能Sqldiff chinook1.db chinook1.db –vtab单击此处下载此命令行实用程序并选择适用于 Windows 的预编译二进制文件之一。









