oracle 多写入,oracle 批量写入文件,超快

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:30   1958   0

建立一个ctl文件,内容如下:

OPTIONS (skip=1,rows=128) -- sqlldr 命令显示的选项可以写到这里边来,skip=1 用来跳过数据中的第一行

LOAD DATA

INFILE "20091101.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091102.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091103.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091104.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091105.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091106.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091107.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091108.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091109.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091110.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091111.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091112.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091113.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091114.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091115.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091116.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091117.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091118.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091119.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091120.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091121.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091122.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091123.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091124.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091125.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091126.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091127.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091128.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091129.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

INFILE "20091130.csv" --指定外部数据文件,可以写多个 INFILE "another_data_file.csv" 指定多个数据文件

--这里还可以使用 BADFILE、DISCARDFILE 来指定坏数据和丢弃数据的文件,

append --操作类型,用 truncate table 来清除表中原有记录

INTO TABLE hb_ql_09_11 -- 要插入记录的表

Fields terminated by "," -- 数据中每行记录用 "," 分隔

Optionally enclosed by '"' -- 数据中每个字段用 '"' 框起,比如字段中有 "," 分隔符时

("CUSTOMER_ID","PARENT_CUST_ID","CUSTOMER_NAME","ENGLISH_NAME","ALIAS_NAME","INDUSTRY","AREA_ID","ADDRESS","POSTCODE","INTRODUCTION" char(2000),"BRAND","TYPE","CUSTOMER_CLASS","CUSTOMER_TYPE","CERTIFICATE_CODE","CERTIFICATE_TYPE","GIS_X","GIS_Y","WEB_SITE","EMAIL","BIRTHDAY","SEX","EDUCATION_LEVEL","HOBBY","CREATE_DT","UPDATE_DT","SOURCE","AREA_CODE","TELEPHONE","DEVICE_NO","CUSTOMER_STATUS","COLUMN1","PY_CODE","MM_CODE","TZM_CODE","CUSTOMER_AREA_CODE","CRM_CUSTOMER_ID","PY_ADDRESS","PY_ALIAS","CORPORATION_CODE","T_AGENT_LOGIN_ID","T_AGENT_CALL_ID","BEGIN_TIME","END_TIME","CALL_NUMBER","CALL_TYPE","USER_ID","IN_CALL","BEIJIAO","WORKID","LOGIN_NAME","RECORD_FILE_NAME","QC_COUNT","CALL_TIME","CALL_CAUSE","SKILL_GROUP_ID","CITY_CODE","RESPOND_RST","SATISFACTION","BH_NUMBER","CUSTOMER_ID1","OPER_TYPE")

2 执行

sqlldr user/pwd@servername control=imp.ctl direct=true

3 命令说明

http://www.psoug.org/reference/sqlloader.html

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP