- 每句完整sql结束时以分号结尾并换行
- 所有表名,列名,索引名需全部为大写(大写兼容性最强)
- 索引部分,为了只维护一份脚本就达到多个环境均通用的效果,索引需单独提取并写成一份【通用形式】的创建语句,当前主要提取的是【非主键】索引
校验器初衷是:navicat一键导出的mysql语句,可以直接复制粘贴。这样方便维护。 不过navicat导出的语句中,可能包含了类似【CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI】等字符,且mysql,oracle,sqlServer三者导出的数据各有不同。 为了sql显得干净清晰统一,建议手动去除,就像当前在模板里包含的那样子。 当然,如果你想偷懒,也可以不去管他们,直接一键导出一键复制粘贴使用。
如果你是【单租户环境】部署/更新/升级,则只需要改一改jdbc.properties文件里头得到地址即可使用,然后执行App类的main函数即可 如果你是【多租户环境】部署/更新/升级,则需要自己实现DbToolsConfig接口里的方法,保证每次调用校验器的validateTables方法时,该实现类的getJdbcTemplate方法已经完成租户库的切库即可。 多租户环境新建校验器的时候,使用自己的那个DbToolsConfig实现类,而不再使用StandaloneDbToolsConfig。