工具中经常需求配合开发同学完成一些大批量的查询工作,之前总是先将查询的数据导入数据库,进行SQL关联查询,其实还可以使用外部表完成查询,这样就不用导入数据了,而且使用完外部表就可以卸载减少空间的使用
步骤如下
原查询文件目标:/u01/app/oracle/data_ext
--创建一个目录指向
create directory data_ext as '/u01/app/oracle/data_ext';
--授权
grant read, write on directory data_ext to public;
-- Create table
create table bb.temp_tab1
(
ayu VARCHAR2(20),
kof VARCHAR2(20),
yz VARCHAR2(20)
)
organization external
(
type ORACLE_LOADER
default directory data_ext
access parameters
(
FIELDS TERMINATED BY ','
)
location ('data.txt')
);
测试是否可以使用
select count(*) from bb.temp_tab1
COUNT(*)
----------
799
--关联查询,将结果保存在xls中
select s.aid,s.cid,s.ded
from bb.t s,bb.temp_tab1 t
where s.cid = t.yz
and ded ='Y';
步骤如下
原查询文件目标:/u01/app/oracle/data_ext
--创建一个目录指向
create directory data_ext as '/u01/app/oracle/data_ext';
--授权
grant read, write on directory data_ext to public;
-- Create table
create table bb.temp_tab1
(
ayu VARCHAR2(20),
kof VARCHAR2(20),
yz VARCHAR2(20)
)
organization external
(
type ORACLE_LOADER
default directory data_ext
access parameters
(
FIELDS TERMINATED BY ','
)
location ('data.txt')
);
测试是否可以使用
select count(*) from bb.temp_tab1
COUNT(*)
----------
799
--关联查询,将结果保存在xls中
select s.aid,s.cid,s.ded
from bb.t s,bb.temp_tab1 t
where s.cid = t.yz
and ded ='Y';
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26390465/viewspace-1794532/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26390465/viewspace-1794532/