日期:2014-05-18  浏览次数:20372 次

看一眼,死的心都有了。。。。
用户来式样,
要求把现有的代码画出流程图来,
打开一看,一个函数中的一条sql语句居然就超过了500行啊!

求:
大家针对超长的sql语句解析,有没有什么好的工具,能够让sql语句看起来清晰些的。
--------------------
ps:
就这一条sql语句,就看了2天了,
涉及到了10多个表不说,尼玛啦,当初写这代码的人是怎么想的,居然子查询就嵌套了8层!
玛拉,坑跌啊,有木有啊!

看一眼,死的心都有了,55555。


------解决方案--------------------
我用SQL Prompt 这个工具
网上有破解的,带自动提示,格式化代码等功能,还是很强大的
------解决方案--------------------
500行的语句怎么弄都不好看。
------解决方案--------------------
做程序这么长时间来,还没有见过这么长的SQL,500行。确实挺强悍的。。
------解决方案--------------------
SQL Prompt 弄下来了,有说明文档否?就看懂一个format sql
------解决方案--------------------
膜拜写程序的人,慢慢分析一下重新写吧。
------解决方案--------------------
...
废了重写

------解决方案--------------------
太强悍了,500行,死的心又了再又
不行根据它的逻辑从写个
------解决方案--------------------
先把代码格式搞好先把,然后看看10多个表的业务意义,这个SQL 语句跑出来的最后结果,找特殊带入,运行一下看看结果,了解一下这个SQL的最初目的。那样有利于理解啊。 如果能理解其中业务逻辑,改起来就容易多了。

如果子查询就嵌套了8层,那就从内往外掰把,看看能能最后聚集一下。
------解决方案--------------------
先格式化吧 然后慢慢看 。
500行还不多 我都改过 好几千的 。
我用的java 的 格式化sql 根据SQLinForm_2008
------解决方案--------------------
我很好奇,这段SQL代码执行需要多少时间?
------解决方案--------------------
pl sql有个美化sql的功能,菜单下叫beautixxx什么的