1.建立外部表目录
 
create directory extdir as 'e:\app\extdir';
 
2.定义外部表
 
create table ext_test
(
  rt date,
  rtype char(1)
)
organization external(
  type oracle_loader
  default directory extdir
  access parameters(
    fields terminated by ','  --- 字段间隔符为逗号
    missing field values are null --- 外部文件行结束符为null
    (
      rt date "YYYY-MM-DD HH24:MI:SS", --- 定义时间字段格式类型
      rtype char(1) ---定义其它字段(多个字段之间用逗号分隔),长度同外部表定义
    ))
  location('test_ext.txt'));
 
3.执行查询语句
 
SQL> select * from ext_test;
 
RT             R
-------------- -
01-9月 -12     D
02-10月-12     D
19-10月-12     D
23-11月-12     D
20-11月-12     D
11-1月 -12     D
12-6月 -12     D
25-8月 -12     D
07-5月 -12     D
08-4月 -12     D
 
已选择10行。
 
SQL>
 
 
附注:
 
外部文件示例:
 
test_ext.txt 文件内容:
 
2012-09-01,D
2012-10-02,D
2012-10-19,D
2012-11-23,D
2012-11-20,D
2012-01-11,D
2012-06-12,D
2012-08-25,D
2012-05-07,D
2012-04-08,D