跳至主要內容

脚本迁移自动化

起凡大约 7 分钟

脚本迁移自动化

手动迁移流程图

迁移流程图

脚本迁移中,提取SQL片段,提取注释,替换变量,改造常见语法这些都是十分重复的工作,而这些重复的工作占用了80%的工作时间。
只有少量的时间在修改逻辑性的片段,所以如果能用脚本解决掉这大量的重复工作,那效率的提升是显而易见的的。

oracle原始脚本正则匹配代码块识别正则匹配V_SQL提取正则匹配注释提取替换规则变量替换比如 alter table truncate partition改成 delete from常见语法改造Oracle校验规则Gbase校验规则校验规则改造统一清空稽核表
(if;|commit;|0\)\);|;)(((?!(Commit|0\)\)|end[ \t]IF|DATE\);))[\w\W])*)V_SQL[ \t\n]*:=[ \t\n]*'([^;]*(?=\'?[\n \t]*;))(((?!(if))[\w\W])*)(?=;)

V_SQL[ \t\n]*:=[ \t\n]*'([^;]*(?=\'?[\n \t]*;))

(if;|commit;|0\)\);|;)(((?!(Commit|0\)\)|end[ \t]IF|DATE\);))[\w\W])*)V_SQL[ \t\n]*:=