使用sqlloader向oracle导入文本数据
文本文件如下,注意文件名必须有后缀,文本行首也需要|分隔符:
[oracle@ycr test]$ more person.txt
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
创建表:
SQL> create table person (name varchar2(6),num varchar2(5),gender varchar2(3));
Table created.
编写控制文件input.ctl:
OPTIONS (skip=1)
LOAD DATA
INFILE "person.txt"
truncate
INTO TABLE person -- 要插入记录的表
Fields terminated by "|"
trailing nullcols --表的字段没有对应的值时允许为空
(
virtual_column FILLER, --这是一个虚拟字段,用来跳过由 PL/SQL Developer 生成的第一列序号
name,
num,
gender
)
导入:
sqlldr test/oracle@ycr2 control=input.ctl
另外如果实际列中比平面文件中列数多,可在控制文件最后多余的列明,比如表中有日期列,但平面文件中没有,可在控制文件列明的最后一条加上如下:
XXXXX char "trunc(sysdate)"
表示插入当前日期
最新文章
- js正则表达式图形化工具-rline
- 在yii框架中如何连接数据库mongodb
- JVM内存区域介绍
- August 6th, 2016, Week 32nd, Saturday
- 【BZOJ】【1485】【HNOI2009】有趣的数列
- YZOI回忆录&;&;YZOI3.0介绍&;&;某些资源的分享
- POJ2084 Game of Connections(数学,dp)
- 型牌男装施春蕾:分拆让马云对淘宝定位更清晰--互联网 -- CCTIME飞象网
- jquery简单异步读取xml文件
- 【转】Git代码行统计命令集
- R语言-ggplot初级
- RAS非对称加密与数字证书数字签名
- 通过Webstorm上传代码到Github、更新代码后同步到github及克隆github代码到本地的方法
- java329 继承、类的高级概念
- 位运算&;,逻辑与and
- 标准库 svc—程序及服务控制
- 防止sql注入的函数addslashes()
- 【10.7校内测试】【队列滑窗】【2-sat】【贪心+栈二分+线段树(noip模拟好题)】【生日祭!】
- zabbix监控redis连接情况
- JavaScript 事件循环 — event loop
热门文章
- 搭建Flask+Vue及配置Vue 基础路由
- java中的线程(3):线程池类 ThreadPoolExecutor「线程池的类型、参数、扩展等」
- SpringBoot---开发的热部署
- spring依赖版本约束
- oracle 查询及删除表中重复数据
- unet知识点
- unity 移动物体到指定位置的四种方法 【精确移动到指定位置,再也不是计算距离了,物体可以高速移动】
- C++ Memory System Part2: 自定义new和delete
- 【python爬虫】利用selenium和Chrome浏览器进行自动化网页搜索与浏览
- Java工程路径及相对路径(转载)