sqlite差分脚本生成器

i2byvkas  于 2023-05-07  发布在  SQLite
关注(0)|答案(4)|浏览(276)

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

vuktfyat

vuktfyat1#

这可能是你正在寻找的吗?
SQLite Compare
不知道你说的是什么意思
可能这个工具甚至不是特定于sqlite的。
但是一个SQL Server特定的也是可用的。
SQL Data Compare

cgvd09ve

cgvd09ve2#

CompareData将允许您直观地比较两个sqlite数据库和/或同步它们或生成一个sql同步脚本。免费用于比较数据,同步/生成SQL同步脚本需要30天评估期后的许可证

hjqgdpho

hjqgdpho4#

我最近在KS DB Merge Tools for SQLite的专业版中添加了这样一个功能。在Batch data diff中,只需单击几下就可以生成这样的脚本。
与此主题相关的其他一些事情:

  • 可以生成更改表脚本,但只能作为单独的操作,没有一个按钮可以同时为模式和数据更改生成脚本。批处理数据diff有一个标志,指示表发生了模式更改,以让您知道可能需要准备alter table脚本。
  • 目前它只是GUI,没有命令行。Windows应用程序和免费Web应用程序中的完整功能列表,具有在Mac和Linux上工作的基本差异功能
  • 语句的顺序与外键有关:例如,对于表对Parent和Child:INSERT和UPDATE语句首先为Parent生成,然后为Child生成(以避免插入缺失的ParentID),DELETE语句的顺序颠倒,以避免在尝试移除Child之前移除Parent时可能发生的外键冲突

相关问题