做两个系统集成的时候遇到这样的问题,拿到了客户使用的第3方软件的数据库,
现在要提取一些特别的字段(字段名已知)内的数据出来,我现在的问题是,我要在1000多张表中找到包含这些特别字段的表,并抽取数据.
比如查询哪个表中有一个特别字段'AAAA':
select * from user_tab_cols where column_name = upper('AAAA');
可以找到符合条件的表.但要查同时有多个特定字段的表,比如查同时含有字段'AAAA'和'BBBB'以及'CCCC'的表,我就不知道怎么查了,请教高手!!!!
现在要提取一些特别的字段(字段名已知)内的数据出来,我现在的问题是,我要在1000多张表中找到包含这些特别字段的表,并抽取数据.
比如查询哪个表中有一个特别字段'AAAA':
select * from user_tab_cols where column_name = upper('AAAA');
可以找到符合条件的表.但要查同时有多个特定字段的表,比如查同时含有字段'AAAA'和'BBBB'以及'CCCC'的表,我就不知道怎么查了,请教高手!!!!
where column_name in( upper('aaaa'),upper('bbbb'),upper('cccc'))
group by table_name
having count(*)>=3 --这个数字就是前面算的