扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
    数据抽取― ORACLE_LOADER 
    平文件的数据源一般有两种格式:定长格式或者分隔符格式,ORACLE_LOADER对这两种格式都提供支持。如果是分隔符格式的源文件,使用关键字FIELDS TERMINATED BY指定分隔符;如果是定长格式文件,使用关键字POSITION指定数据列的位置。 
    --数据源文件product1.dat 
    1,Bicycle,JiangSu 
    2,Camps,ZheJiang 
    3,Wearings,SiChuan 
    4,Gloves,SiChuan 
    5,Food,YunNan 
    6,Shoes,NULL 
    使用EXTERNAL ORGANIZATIONAL关键字构建外部表,注意DRIVER关键字指定了ORACLE_LOADER驱动;DEFAULT DIRECTORY子句指定了默认的操作目录;在ACCESS PARAMETERS子句中定义了分隔符、坏文件、LOG文件;LOCATION关键字指定了外部表依存的数据文件,如果存在多个文件,使用逗号分隔。 
SQL> ed 
Wrote file afiedt.buf 
 
1 CREATE TABLE stenny_ext_product 
2 (product_id NUMBER(4), 
3 product_name VARCHAR2(20), 
4 location VARCHAR2(25) 
5 ) 
6 ORGANIZATION EXTERNAL 
7 ( 
8 TYPE ORACLE_LOADER 
9 DEFAULT DIRECTORY source_dir 
10 ACCESS PARAMETERS 
11 ( 
12 records delimited by newline 
13 badfile log_dir:'bad_product.dat' 
14 logfile log_dir:'product.log' 
15 fields terminated by ',' 
16 missing field values are null 
17 ( product_id, product_name, location ) 
18 ) 
19 LOCATION ('product1.dat') 
20 ) 
21* REJECT LIMIT UNLIMITED 
SQL> / 
 
Table created. 
 
SQL> select * from stennY_ext_product; 
 
PRODUCT_ID PRODUCT_NAME LOCATION 
---------- -------------------- ------------------------- 
1 Bicycle JiangSu 
2 Camps ZheJiang 
3 Wearings SiChuan 
4 Gloves SiChuan 
5 Food YunNan 
6 Shoes NULL 
 
6 rows selected. 
经过上面的步骤,我们将数据库之外的一个平文件通过访问驱动程序ORACLE_LOADER与一个数据库表STENNY_EXT_PRODUCT建立了映射关系。我们对这个外部表可以进行排序,表连接等只读操作。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。