Welcome 微信登录

首页 / 数据库 / MySQL / oracle_loader类型外部表

1、创建目录(create any directory):SQL> create user Oracle identified by oracle;用户已创建。SQL> grant dba to oracle;授权成功。SQL> grant create any directory to oracle;授权成功。SQL> conn oracle/oracle
已连接。2、创建外部表:SQL> select * from dba_directories;OWNER DIRECTORY_NAME DIRECTORY_PATH
-------------------- ---------------------------------------- -------------------------------------------
--
SYS ADMIN_DIR C:ADEaime_vista_shiporacle/md/admin
SYS DATA_PUMP_DIR d:oracleproduct10.2.0adminorcldpdump
SYS BDUMP D:oracleproduct10.2.0adminorcldump
SYS WORK_DIR C:ADEaime_vista_shiporacle/workSQL> create table alert_log(text varchar2(400))
2 organization external (
3 type oracle_loader
4 default directory BDUMP
5 access parameters(
6 records delimited by newline
7 nobadfile
8 nodiscardfile
9 nologfile
10 )
11 location("alert_orcl.log")
12 )
13 reject limit unlimited
14 /表已创建。SQL> select * from alert_log where rownum<10;TEXT
------------------------------------------------------------------
Dump file d:oracleproduct10.2.0adminorcldumpalert_orcl.log
Sun May 16 11:25:15 2010
ORACLE V10.2.0.3.0 - Production vsnsta=0
vsnsql=14 vsnxtr=3
Windows NT Version V6.0
CPU : 2 - type 586
Process Affinity : 0x00000000
Memory (Avail/Total): Ph:372M/1021M
Sun May 16 11:25:15 2010已选择9行。3、外部表acess paramter获得方式sqlldr oracle/oracle control=user.ctl external_table=generate_onlyeg: 1、user.ctl(语法 可以使用EM DBCONSOLE生成) :loadinfile "D:oracle_filedata.txt"badfile "D:oracle_filedata.bad"discardfile "D:oracle_filedata.dis"errors=50appendinto table user_datafields terminated by "," optionally enclosed by """trailing nullcols(user_name varchar2(20),user_id number) 2、sqlldr oracle/oracle control=user.ctl external_table=generate_only log=user_data.log 你会在日志中发现:
文件需要 CREATE DIRECTORY 语句
------------------------------------------------------------------------
CREATE DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000 AS "D:oracle_file"
用于外部表的 CREATE TABLE 语句:
------------------------------------------------------------------------
CREATE TABLE "SYS_SQLLDR_X_EXT_USER_DATA"

"USER_NAME" VARCHAR2(20),
"USER_ID" NUMBER

ORGANIZATION external

TYPE oracle_loader
DEFAULT DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000
ACCESS PARAMETERS

RECORDS DELIMITED BY NEWLINE CHARACTERSET ZHS16GBK
BADFILE "SYS_SQLLDR_XT_TMPDIR_00000":"data.bad"
DISCARDFILE "SYS_SQLLDR_XT_TMPDIR_00000":"data.dis"
LOGFILE "user_data.log_xt"
READSIZE 1048576
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY """ LDRTRIM
MISSING FIELD VALUES ARE NULL
REJECT ROWS WITH ALL NULL FIELDS

"USER_NAME" CHAR(255)
TERMINATED BY "," OPTIONALLY ENCLOSED BY """,
"USER_ID" CHAR(255)
TERMINATED BY "," OPTIONALLY ENCLOSED BY """


location

"data.txt"

)REJECT LIMIT UNLIMITED
  • 1
  • 2
  • 下一页
oracle_datapump类型外部表Oracle的优化器(Optimizer) (CBO优化) 分享相关资讯      Oracle入门基础教程  Oracle 外部表  oracle_loader 
  • Linux x86 and x86-64 系统中的  (08/05/2014 10:12:29)
  • Oracle系统繁忙时,快速定位  (02/18/2013 19:31:55)
  • Oracle手工建库笔记  (12/28/2012 11:45:03)
  • Oracle 中极易混淆的几个 NAME 的  (07/29/2014 21:04:17)
  • Oracle数据库用SQL实现快速分页  (12/29/2012 14:02:30)
  • Oracle自治事务引起的死锁  (12/27/2012 18:30:46)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图