+ -
当前位置:首页 → 问答吧 → 如何获得复杂SQL 所访问的字段

如何获得复杂SQL 所访问的字段

时间:2011-07-20

来源:互联网

传入复杂sql 语句,我想知道,本条语句涉及了哪些字段,postgresql 有没有相应的API ,  你是知道的复杂sql 把所有字段提出来并不容易。

可传入sql;
1:
select * from (select amname,amstrategies,amsupport,(case when amname='btree' then 'BTREE' else 'HASH' end) AS HH from pg_am) as TT where ..

可传入sql/xml
2:

select
        xmlelement(name amrow,
                xmlforest((case when c.amname='btree' then 'BTREE' else c.amname end) as name,(case when c.amname='hash' then (select oid from pg_amop where oid=10119) else 100 end) as oid,
                 amstrategies as stratege,c.amsupport as support)) from pg_am c

所以能调用底层api 上层就不用考虑太多了。

作者: sytpb   发布时间: 2011-07-20

从sql语句看不出来吗?

作者: renxiao2003   发布时间: 2011-07-20

顶一个。

作者: sytpb   发布时间: 2011-07-20