开发痛点
在开发过程中,由于频繁的修改数据库的字段,导致rd和qa环境的数据库表经常不一致。
而由于这些修改数据库的操作可能由多个rd操作,很难一次性收集全。人手工去和qa环境对字段又特别繁琐,容易遗漏。
解决之道
于是笔者就写了一个能够自动比较两个数据库的表结构,并生成alter语句的程序。同时还可以进行配置从而自动这行这些alter语句。详情见github
原理
同步新增的表
如果rd环境新增的表,而qa环境没有,此程序可以直接输出create table语句。原理如下:
用到的sql主要有: