Oracle 工具篇+ORACLE_LOADER Access Driver

说明:本文为面向Oracle ORACLE_LOADER初学者的指导手册
标签:ORACLE_LOADER、数据加载、数据导入、外部表
注意:文中删去了不需要的多余部分,让初学者一目了然一学就会
相关工具:Oracle常用的3种数据加载工具sql_loader、oracle_loader、oracle_datapump
温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化


★ 相关文章
※ SQL*Loader
※ ORACLE_LOADER Access Driver(本文)
※ ORACLE_DATAPUMP Access Driver


★ 本文大纲
※ 工具对比
※ 知识点
※ 详情 
※ 常见问题


★工具对比

属性/对象

SQL_Loader

ORACLE_LOADER

ORACLE_DATAPUMP

用途

将外部数据导入数据库

对外部表进行装载

扫描二维码关注公众号,回复: 11604484 查看本文章

对外部表进行装载/卸载


★ 知识点
※ oracle_loader常用来将外部数据加载到数据库中进行select处理,如Excel→Oracle
※ oracle_loader不是SQL*Loader,新学者容易混淆
※ oracle_loader属于外部表工具,而SQL*Loader只是数据导入工具


★ 详情

vi /home/oracle/zzt_oracle_loader.txt
1,aaa,01/10/2020
2,bbb,02/20/2020
3,ccc,03/30/2020


SQL> create directory zzt_dir as '/home/oracle/';
SQL> grant read,write on directory zzt_dir to scott;
SQL> drop table zzt_oracle_loader;
SQL> CREATE TABLE zzt_oracle_loader
        (id        CHAR(3),
         name      CHAR(5),
         birthday  DATE)
        ORGANIZATION EXTERNAL
        (TYPE ORACLE_LOADER
        DEFAULT DIRECTORY zzt_dir
        ACCESS PARAMETERS
            (RECORDS DELIMITED BY NEWLINE
            BADFILE 'ZZT_DIR':'ZZT.BAD'  
            LOGFILE 'ZZT_DIR':'ZZT.LOG'
            FIELDS TERMINATED BY "," LDRTRIM
                    (id        CHAR(1),
                     name      CHAR(3),
                     birthday  CHAR(10) date_format DATE mask "mm/dd/yyyy"
                    )
            )
        LOCATION ('zzt_oracle_loader.txt')
       );


SQL> select * from zzt_oracle_loader;
    ID  NAME BIRTHDAY
    --- ---- -----------
    1   aaa  10-JAN-20
    2   bbb  20-FEB-20
    3   ccc  30-MAR-20

★ 常见问题
※ 数据源丢失后会有如下提示(务必保留数据源)
    ORA-29913: error in executing ODCIEXTTABLEOPEN callout
    ORA-29400: data cartridge error
    KUP-04040: file zzt_oracle_loader.txt in ZZT_DIR not found


※ 如果您觉得文章写的还不错, 别忘了在文末给作者点个赞哦 ~

over

猜你喜欢

转载自blog.csdn.net/zzt_2009/article/details/108265981