oracle中如何查询多张表的数据!
select*from(selectTABLE_NAMEfromUSER_TAB_COLSwhereCOLUMN_NAME='MAP_UID');我想查询数据库中含有'M...
select * from (select TABLE_NAME from USER_TAB_COLS where COLUMN_NAME = 'MAP_UID');
我想查询数据库中含有'MAP_UID'字段的表的所有数据,请问要怎样写SQL语句,然后把结果输出到CSV文件。本人前端不懂数据库,请高人指教。
declare
sqlstr VARCHAR2(100);
cursor bjnet_map_uid_cur
is select TABLE_NAME from USER_TAB_COLS where COLUMN_NAME = 'MAP_UID';
cur_table_name USER_TAB_COLS.TABLE_NAME%TYPE;
begin
open bjnet_map_uid_cur;
loop
fetch bjnet_map_uid_cur into cur_table_name;
exit when bjnet_map_uid_cur%NOTFOUND;
sqlstr:='select count(*) from '||cur_table_name||' where map_uid is not null';
EXECUTE IMMEDIATE (sqlstr);
end loop;
close bjnet_map_uid_cur;
end;
现在是这样,能够执行,但在oracle sql developer中看不到执行的结果呀!还有我想把每张表的数据保存成CSV,要怎样啊! 展开
我想查询数据库中含有'MAP_UID'字段的表的所有数据,请问要怎样写SQL语句,然后把结果输出到CSV文件。本人前端不懂数据库,请高人指教。
declare
sqlstr VARCHAR2(100);
cursor bjnet_map_uid_cur
is select TABLE_NAME from USER_TAB_COLS where COLUMN_NAME = 'MAP_UID';
cur_table_name USER_TAB_COLS.TABLE_NAME%TYPE;
begin
open bjnet_map_uid_cur;
loop
fetch bjnet_map_uid_cur into cur_table_name;
exit when bjnet_map_uid_cur%NOTFOUND;
sqlstr:='select count(*) from '||cur_table_name||' where map_uid is not null';
EXECUTE IMMEDIATE (sqlstr);
end loop;
close bjnet_map_uid_cur;
end;
现在是这样,能够执行,但在oracle sql developer中看不到执行的结果呀!还有我想把每张表的数据保存成CSV,要怎样啊! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询