通过ORACLE数据库系统的高级应用工具SQL*Loader 可以将原来的Excel中存储的数据直接装入ORACLE数据库的表中。
首先,在Microsoft-Excel中完成表格数据输入后,选择“保存文件”命令,在出现对话框的“文件类型”栏中选取“格式化文本文件(空格分隔)”
以形成一个标准格式化文本文件(*.PRN)或是选取“CSV(逗号分隔)”
形成一个逗号定界文件(*.CSV)。这两者的区别是:标准格式的文本文件中每个记录等长,数据间按原库文件字段长度紧凑排列,字符型字段数据左对齐,数
据型字段数据右对齐,不足部分用空格补足。逗号定界文件特点是各记录可不等长,字段按其定义顺序依次排列,字段间用逗号分隔,字符型字段和数据型字段的左
右端空格被消去。
下面以"CSV(逗号分隔)"为例说明数据的导入过程.
1.假设有Excel表格如下(名为input.xls):
1 |
a |
name1 |
age1 |
2
|
b |
name2 |
age2 |
3 |
c |
name3 |
age3 |
4 |
d |
name4 |
age4 |
5 |
e |
name5 |
age5 |
6 |
f |
name6 |
age6 |
7 |
g |
name7 |
age7 |
8 |
h |
name8 |
age8 |
9 |
i |
name9 |
age9 |
10 |
j |
name10 |
age10 |
11 |
k |
name11 |
age11 |
12 |
l |
name12 |
age12 |
13 |
m |
name13 |
age13 |
14 |
n |
name14 |
age14 |
2.把此Excel表格另存为:CSV(逗号分隔)(*.csv).名为input.csv,文件保存在C盘根目录.
3.新建一个文件,名为input.ctl.以文本文件的形式打开并输入以下代码:
LOAD DATA --1、控制文件标识
INFILE 'c:\input.csv' --2、要输入的数据路径为c:\input.csv
APPEND INTO TABLE person_zz --3、向表person_zz中追加记录
FIELDS TERMINATED BY "," --4、字段终止于",",是一个逗号.也可以是X'09'表示一个制表符(TAB)
(xh,wh,name,age) ----定义列对应顺序
注意:如果上边的这个CTL文件不好用,可以尝试把注意文件去掉,因为我没尝试过加注意,所以不知道CTL文件是否可以这样加注释,呵呵.
4.在oracle数据库中新建一个名为person_zz的表,里面包含四个字段,分别为xh,wh,name,age.注意,在创建数据库的时候,一定确保字段长度足够大.
CREATE TABLE person_zz(
xh VARCHAR2(4),
wh VARCHAR2(10),
name VARCHAR2(6),
age VARCHAR2(50),
);
5.在确保正确安装Oracle的情况下,在命令行中(Ctrl+R后,输入cmd回车).
输入如下命令和参数:
C:\Documents and Settings\user>sqlldr userid=jwzh/jwzh@orcl_170 control=c:/input.ctl
userid=用户名/密码@连接串.
control=转换格式控制文件所在位置.
执行成功后显示如下信息.
SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 7月 28 17:26:04 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 64
达到提交点 - 逻辑记录计数 128
达到提交点 - 逻辑记录计数 192
达到提交点 - 逻辑记录计数 256
达到提交点 - 逻辑记录计数 276
大功告成...
分享到:
相关推荐
Oracle数据库使用SQL_Loader导入外部数据的方法详解,详细讲解 sqlldr的使用
NULL 博文链接:https://jxdwuao.iteye.com/blog/1704642
利用sqlloader将 excel 数据导出到 oracle 数据库中
该程序根据Excel文件的第一个Sheet页内容,生成数据库表,并将数据导入生成的表中; 操作说明:1>:输入数据库相关信息,登陆数据库; 2>:选择Excel文档,输入设置信息,创建数据库表结构; 3>:点击导入数据按钮...
如何用PL/SQL将EXCEL数据导入到ORACLE数据库中,截图教大家。
oracle 使用sqlplus导入大sql文件,需熟悉linux命令,批量导入sql文件以及导入乱码解决方案
oracle导入数据实例,使用导入脚本进行导入数据到oracle中
该方法是Oracle数据库下数据导入的最重要的方法之一,该工具由Oracle客户端提供
利用 Microsoft SQL Server Migration Assistant for Oracle.exe(微软数据库迁移工具) ,将oracle数据库迁移数据到SQL server详解。
ImportExcel2Oracle.aspx通过dateset.update把数据更新到oracle数据库中的RAWDATA表中,当oracle数据库表中数据很大时,这种导入速度很慢,但是表数据空时导入比较快。ImportExcelData2Oracle.aspx通过oracle 的sql...
oracle sql loader全攻略,帮助你理解和用好oracle sql loader工具
oracle数据库导入数据到sql server数据库操作步骤说明文档
Oracle数据库导入到SqlServer步骤(图文篇),自己写的,碰到不少问题,终于解决了。
可以直接把excel/csv文件导入oracle或sql server数据库中 可对导入的excel内容进行筛选后再导入 可选择需要导入表的栏位 可批量导入文件夹的所有excel文件或者一个excel文件中的所有sheet 也可以导入一个文件内单个...
excel导入数据到数据库的步骤过程,希望对大家有用。
表结构的创建比较简单,但是表的数据量太大,一时也想不到怎么把sqlserver表数据复制到oracle中,于是请教公司主管,用存储过程实现可以查询出所有数据的insert脚本,在oracle库中创建好表,直接把sqlserver中的...
JAVA实现Excel表数据导入ORACLE数据库.txtJAVA实现Excel表数据导入ORACLE数据库.txtJAVA实现Excel表数据导入ORACLE数据库.txt
百万级数据在Excel和SqlServer之间相互导入导出。
oracle sql loader 用法详解
该程序可将ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段,方便快捷。