我们这边有个需求,将git工程里面维护有数据库所有表的表定义sql,想要开发一个工具来比较不同版本的表定义语句,并根据其不同之处生成数据库变更脚本。了解过目前开源的工具类似的有 mysqldiff,但mysqldiff是连接到数据库,比较两个数据库的表定义的区别生成变更脚本,这已经比较接近我们的需求了,但是还是希望能找到直接比较两个sql脚本中的的表定义语句来生成表变更脚本的工具。
15 回答8.4k 阅读
7 回答5.3k 阅读
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
4 回答4k 阅读
1 回答3k 阅读✓ 已解决
目前市面上这两个可以实现你说的需求:
1.Liquibase(https://www.liquibase.org/):
2.ApexSQL Diff(https://www.apexsql.com/sql-tools-diff/):