说明:本文为面向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 |
用途 |
将外部数据导入数据库 |
对外部表进行装载 |
对外部表进行装载/卸载 |
知识点
※ 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