sqlite diff 脚本生成器

问题描述 投票:0回答:4

给定两个sqlite数据库A和B,是否有一个工具可以生成将A转换为B(或反之亦然)的SQL命令?这必须包括插入、删除和更新 - 也许还包括表更改(尽管这对我来说并不重要)。

可能这个工具甚至不是特定于 sqlite 的。

sql sqlite diff
4个回答
2
投票

这就是您要找的吗?

SQLite 比较

不确定你的意思

可能这个工具还不是 sqlite 特定的。

但是 Sql Server 特定的也可用。

SQL 数据比较


0
投票

CompareData 将让您直观地比较两个 sqlite 数据库和/或同步它们或生成 sql 同步脚本。免费比较数据,30天评估期结束后需要许可证才能同步/生成sql同步脚本


0
投票

0
投票

我最近在 KS DB Merge Tools for SQLite 的专业版中添加了这样的功能。在批量数据差异中,只需点击几下即可生成这样的脚本。

与此主题相关的其他内容很少:

  • 可以生成更改表脚本,但只能作为单独的操作,没有单个按钮可以为架构和数据更改生成脚本。批量数据差异有一个标志,指示该表有架构更改,让您知道您可能需要准备一个更改表脚本。
  • 目前只有 GUI,没有命令行。 Windows 应用程序和免费 Web 应用程序中的功能完整列表,具有基本的差异功能,也适用于 Mac 和 Linux
  • 语句的顺序尊重外键:例如,对于父表和子表对:首先为父级生成 INSERT 和 UPDATE 语句,然后为子级生成(以避免插入丢失的 ParentID),DELETE 语句具有相反的顺序以避免潜在的潜在风险尝试在子项之前删除父项时发生外键违规

2024 年 9 月更新:现在有命令行支持。

© www.soinside.com 2019 - 2024. All rights reserved.