ITPub博客

首页 > 数据库 > Oracle > 使用外部表完成查询

使用外部表完成查询

原创 Oracle 作者:lucyne 时间:2015-09-08 16:45:00 0 删除 编辑
工具中经常需求配合开发同学完成一些大批量的查询工作,之前总是先将查询的数据导入数据库,进行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';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26390465/viewspace-1794532/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
. . 一个 DBA. . .

注册时间:2012-01-06

  • 博文量
    84
  • 访问量
    761115