很多年的项目的 sql 语句保存在 resource 目录下的 txt 文件里面,使用的是 Oracle 数据库,每次提交前,经常忘记在表的名称前面加上 schema 的名称,然后在打包的时候出错。怎么样方便的对格式进行校验呢?除了这个脚本还有什么其他方式吗?使用的是 GitHub Enterprise,系统是 windows 。也不太会写这个脚本
1
rekulas 2023-11-15 23:17:32 +08:00 1
没用过客户端,不过 git 提交时可以先验证格式,例如你可以搜搜 git pre commit hook, 都是通用的,把别人的模板复制一份改下规则就能用
|
2
Gunslinger 2023-11-16 07:43:23 +08:00
自己写个小程序校验,然后脚本调用程序
|
3
TheEricZhou 2023-11-16 10:38:21 +08:00 1
1.想办法把这些 SQL 语句读取并做拆分(比如以分号作为分隔符拆分)
2.解析这些语句并按语句类型进行分类(比如使用 druid 连接池自带的解析器可以解析成 CreateTableStatement/InsertStatement 等对象) 3.根据不同类型的语句 获取其目标表或者来源表的信息判断有没有加 Schema 略麻烦,预计需要 1 整天才能搞定 |
4
Les1ie 2023-11-16 12:20:44 +08:00 1
|
5
unregister OP |
6
unregister OP @Les1ie 大佬,好像没有对应的规则,表前面加数据库名称的
|