在pl/sql中怎么查询所有存在的表,以及怎么样获得未知表中的某一字段

如题所述

如果查询所有表用这个语句就可以select table_name from user_all_tables ; 如果是查询未知表中的某一字段,查询含有这字段的所有表 select table_name from user_tab_columns where column_name='' 查询含有这字段的所有表的全部数据,用下面语句就可以查出全部含有这个字段表的字段数据declarev_table_name varchar2(30);v_column_name varchar2(30);v_column_data varchar2(4000);cursor cur_sel_table is select table_name,column_name from user_tab_columns where column_name='';type cursor_type is ref cursor;cur cursor_type;beginopen cur_sel_table;loopfetch cur_sel_table Into v_table_name,v_column_name;exit when cur_sel_table%notfound;open cur for 'select '||v_column_name||' from '||v_table_name ;loopfetch cur into v_column_data;
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜