任意一个SQL, 如何分析出其所取字段名, 表名 我觉得你可以根据SQL语法自己解析,不过挺麻烦的。我以前用java做过,但是对嵌套的Sql会有一些Bug,不太好处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以根据SQL语法自己解析,不过挺麻烦的 使用动态SQL,因为你的语句没有确定 Why I don't understand what your point is ? 不是动态SQL.别人写的SQL, 如何得到其中的表名, 字段名?这个SQL里, 表名字段名可能是加了双引号的, 可能是加了别名的, 可能什么都没加....根据"select", "from", "where"等关键字应该能分析出来, 可是考虑的因素较多. 所以想ORACE里也许提供了什么方法, 可以调用一下就OK了, 没见无论多么复杂的SQL, ORACLE总是立刻先告诉我们, 哪个表不存在, 哪个字段不存在了.简单说, 任意给个SQL字符串, 我想得到这个字符串里的表, 字段清单. 呵呵,我觉得这个不是数据库的问题,应该到c/c++或者其他什么版块问更好一些。要是oracle真能提供这个功能,那真是我等的一大幸事。 求一Oracle的查询语句 oracle安装问题 DBA!!!! 请问oracle如何在linux下更改服务器字符集? 创建触发器出错????? 分区的问题 oracle同一个Instance下两个数据库的通信 NT2000Server下,安装了软件,administrator用户登陆,svrmgr>connect internal提示TNS无法与目标连接, rman MERGE INTO 优化 trigger只能针对一个表吗? 两个oracle数据库之间的连接
别人写的SQL, 如何得到其中的表名, 字段名?这个SQL里, 表名字段名可能是加了双引号的, 可能是加了别名的, 可能什么都没加....根据"select", "from", "where"等关键字应该能分析出来, 可是考虑的因素较多. 所以想ORACE里也许提供了什么方法, 可以调用一下就OK了, 没见无论多么复杂的SQL, ORACLE总是立刻先告诉我们, 哪个表不存在, 哪个字段不存在了.简单说, 任意给个SQL字符串, 我想得到这个字符串里的表, 字段清单.
要是oracle真能提供这个功能,那真是我等的一大幸事。