如何获得复杂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 上层就不用考虑太多了。
可传入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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28