【问题】
最近工作中遇到一个比较有趣的问题,就是正常能运行的一行非常长的SQL格式化之后报错了。
【背景】
由于项目中涉及Oracle和GaussDB之间的语法来回切换,用的客户端分别是PL/SQL和Data Studio,而我们平时做平台配置时可以用Excel模版进行导入导出。其中导出后的SQL都是只有一行而且非常长的SQL语句。
当我导出一段正确能运行SQL(GaussDB的)后,分别用PL/SQL和Data Studio进行格式化,然而这两个客户端格式化后的SQL都报错了。
【解决】
最后用DBeaver格式化后,SQL可正常执行。事实说明DBeaver的格式化还是做得比较好的。