使用外部表完成查询

工具中经常需求配合开发同学完成一些大批量的查询工作,之前总是先将查询的数据导入数据库,进行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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26390465/viewspace-1794532/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值