oracle ctl 文本数据导出导入实现(环境 oracle 9I 9.0.2)
bat 部分(通用部分)
cd Y:\1
sqlplus mobilenew@oral/password @Y:\1\6.sql
sql 部分 (导出)
set time off echo off head off;
set heading off
set term off
set pagesize 0
set colsep "," ---对导出数据相关信息列后以 逗号分隔
set trims on
set feedback off
set linesize 1200
spool Y:\1\辽宁号码.txt
select to_char(d.phonenumber),
d.sex,
d.age,
d.customerstatus,
d.bookstatus,
to_char(d.begintime,'yyyy-mm-dd hh24:mm:ss'),
to_char(d.endtime,'yyyy-mm-dd hh24:mm:ss'),
to_char(d.ordertime,'yyyy-mm-dd hh24:mm:ss'),
d.timelength,
d.callstatus,
d.callbusinessid
from y_customer_info d;
spool off
/
quit
/
注意 以下部分为ctl导入文件写入方法 上面写法为sql写法
导入部分
load data
infile 'E:\C号码导入\textC\辽宁号码.txt'
append into table Y_CUSTOMER_INFO_TEMP_LAOLING1
fields terminated by ',' --此处针对 逗号分隔符以处理数据.
TRAILING NULLCOLS
( PHONENUMBER,
SEX,
AGE ,
CUSTOMERSTATUS,
BOOKSTATUS ,
BEGINTIME,ENDTIME,
ORDERTIME ,TIMELENGTH,CALLSTATUS,CALLBUSINESSID)
excel 数据导入 oracle 以CVS格式导入
示例:
test.ctl 写法如下
Load data
infile 'd:/1/1.csv'
Append into table test
fields terminated by ','
(d,a)
批处理bat写法
sqlldr userid=mobilenew/password@orcl control='d:\1\test.ctl' log=d:\1\log.txt bad=d:\1\bad.txt
csv 文件导入时 ,表类型为date类型导入列子
---表结构
create TABLE FJPHONE
(
ITEMNAME VARCHAR2(50) NOT NULL,
PHONENUMBER VARCHAR2(20)NOT NULL,
CITY VARCHAR2(10) default ' ',
AREA varchar2(10) default ' ',
BRAND VARCHAR2(20) default ' ',
JOBID VARCHAR2(20) default ' ',
CALLSTATS VARCHAR2(20) default ' ' ,
TIMELENGTH VARCHAR2(20) default ' ',
ORDERTIME date default sysdate //时间列
)
(
ITEMNAME VARCHAR2(50) NOT NULL,
PHONENUMBER VARCHAR2(20)NOT NULL,
CITY VARCHAR2(10) default ' ',
AREA varchar2(10) default ' ',
BRAND VARCHAR2(20) default ' ',
JOBID VARCHAR2(20) default ' ',
CALLSTATS VARCHAR2(20) default ' ' ,
TIMELENGTH VARCHAR2(20) default ' ',
ORDERTIME date default sysdate //时间列
)
ctl 文件写法如下:
load data
infile 'E:\4\副本Xl0000047.csv'
append into table fjphone
fields terminated by ','
infile 'E:\4\副本Xl0000047.csv'
append into table fjphone
fields terminated by ','
TRAILING NULLCOLS
(ITEMNAME,PHONENUMBER,CITY,AREA,BRAND,JOBID,CALLSTATS,TIMELENGTH,ORDERTIME"to_date(:ordertime,'''yyyy-mm-dd''')")
(ITEMNAME,PHONENUMBER,CITY,AREA,BRAND,JOBID,CALLSTATS,TIMELENGTH,ORDERTIME"to_date(:ordertime,'''yyyy-mm-dd''')")
/*在所需导入到列后加入"to_date(:ordertime,'''yyyy-mm-dd''')" */
相关推荐
NULL 博文链接:https://jxdwuao.iteye.com/blog/1704642
python脚本根据csv文件批量生成sqlldr传输所需ctl文件和sqlldr脚本, 修改参数为自己本机配置后,运行脚本,复制输出结果到cmd下,直接运行即可批量将excel文件内容传输至指定Oracle表格中。 包含: sqlldr配置文件...
最近做项目的时候需要导入一批3000多万条的POI数据到Oracle数据库,简单的插入导入速度太慢,使用sqlldr 批量导入3000多万条数据花了20分钟左右,速度还可以,现在分享给大家,具体方法如下: 1.新建导入控制文件 ...
Import采用直接路径方式,等同于sqlldr的Direct方式导入(DIRECT=TRUE),nolog参数等同于sqldr的UNRECOVERABLE参数 ozoradts -exp userid=test/test@oradb columnover=";" query="select * from fct_serv_product_...
以纯文本导出时,能够自动生成建表的SQL和SQLLDR导入所需的CONTROL文件(.CTL) 支持同一个库中不同的块大小的数据文件。 全面支持LOB字段: 支持CLOB、NCLOB和BLOB CLOB支持Big Endian和Little Endian字节序 ...
odu数据恢复工具 1、首先下载odu数据恢复工具,然后解压。(odu工具见附件) ... 8、使用sqlldr导入我们恢复的数据:打开cmd命令,执行E:\ODU\data>sqlldr 用户名/密码@数据库id control=TEST_T1.ctl
将shp文件进行处理,转换成oracle数据格式 首先我们要把shp文件转换分割成oracle可以导入的数据库文件,这个转换可以使用oracle提供的一个现成的工具shp2sdo(很小),可以到官方网站去找(不过可能不是很好找,需要...
在cmd运行窗口中输入:sqlldr customermanager/123@orcl control=E:CustomerDataexcelInputOracleinsert.ctl log=E:CustomerDataexcelInputOraclelog.txt skip=1 说明: { sqlldr是sqlloader的命令语句 ...
sqluldr2是一款Oracle数据快速导出工具,包含32、64位程序,sqluldr2在大数据量导出方面速度超快,能导出亿级数据为excel文件,另外它的导入速度也是非常快速,功能是将数据以TXT/CSV等格式导出,有需要的赶快下载吧...
被Truncate的表,只要原来的空间没有被重用(即数据被覆盖),则数据都是可以恢复的。 如果发现一个表被意外地Truncate,而需要马上恢复。首先要做的就是关闭数据库,或者OFFLINE那个表所在的表空间,或者关闭所有...
SQL*Loader(SQLLDR)是Oracle的高速批量数据加载工具。这是一个非常有用的工具,可用于多种平面文件格式向Oralce数据库中加载数据。今天看了申请了*loader的使用,自己小试了下,记录在这 1、假设要插入数据的表f...
内容为:sqlldr userid= dsa_test/dsa_test@dsa_test bindsize=5120000 readsize=9999999 control=input.ctl errors=999999999 parallel=true 2.建立控制文件:input.ctl yhq_session_120_13080704为同...
sqlldr kikop/*****@zxin control = "F:\MYSQLLOAD\kikop.ctl" log ="F:\MYSQLLOAD\kikop.log" 2.设定控制文件内容 kikop.ctl LOAD DATA CHARACTERSET ZHS16GBK --让导入的为 中文 防止乱码 INFILE 'F:\MYSQLLOAD...