通过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
大功告成...
分享到:
相关推荐
`SQLLoader`是Oracle数据库提供的一种高效的数据加载工具,它能够快速地将大量数据从外部文件(如CSV、固定宽度文件或Excel文件)导入到Oracle数据库中。本教程将详细介绍如何使用SQLLoader将Excel数据导出到Oracle...
综上所述,SQL*Loader 是 Oracle 数据库中非常强大的数据导入工具,掌握其使用方法对于日常的数据管理至关重要。通过合理配置控制文件、理解数据文件格式,并利用其高级特性,可以极大地提高数据导入的效率和准确性...
使用SQL Loader工具将数据导入到Oracle数据库中是Excel数据导入Oracle的第五步骤。用户需要使用SQL Loader工具将input.ctl文件中的参数和格式读取到Oracle数据库的student表中。 知识点:SQL Loader工具的使用 * ...
在C#中高效地将Excel数据导入Oracle数据库通常涉及到几个关键步骤,包括使用COM组件读取Excel、转换数据格式、创建表结构以及利用Oracle的SQL*Loader工具。以下是对这个方法的详细说明: 首先,我们需要引入必要的...
Oracle SQL Loader 是一种强大的数据导入工具,允许用户从文本文件或其他数据源中导入数据到 Oracle 数据库中。本文将详细介绍 Oracle SQL Loader 的使用实例,包括建立文本文件、编写控制文件和执行命令等步骤。 ...
SQLloader 是 Oracle 自带的程序,能够快速批量上传数据到 Oracle 表中。下面将详细介绍如何使用 SQLloader 导入数据。 SQLloader 的优点 使用 SQLloader 导入数据有很多优点,例如: * 可以快速批量上传大量数据...
SQL\*Loader是Oracle提供的一种高效的数据导入工具,适用于将各种格式的外部数据文件(如文本、CSV、Excel等)导入到Oracle数据库中。它支持多种数据类型,包括字符型、整型、日期型及浮点型等,并且能够在不同版本...
最常用的是SQL*Loader(SQL Loader),这是一个快速、灵活的数据加载实用程序,可以直接从外部文件将数据加载到Oracle表中。SQL*Loader能够处理各种格式的文件,包括CSV和固定宽度格式,对于Excel文件,我们通常需要...
总之,批量导入Excel数据到Oracle数据库需要理解数据预处理、数据库表结构、数据转换、数据导入工具以及性能优化等多方面知识。通过合理规划和实施,可以有效地实现大量数据的快速迁移,提升工作效率。
标题中的“用PL/SQL将Excel中数据导入到Oracle中,将Oracle的数据通过PL/SQL导向Excel”涉及到了两个主要的数据库操作流程:数据的导入(Import)和导出(Export)。这里主要介绍如何利用PL/SQL Developer这款工具...
"Excel导入数据到Oracle工具"就是为了方便用户将Excel中的数据高效、准确地导入到Oracle数据库而设计的。这个小工具简化了手动操作的繁琐步骤,提高了工作效率。 首先,我们需要了解Excel和Oracle的基本概念。Excel...
ImportExcel2Oracle.aspx通过dateset.update把数据更新到oracle数据库中的RAWDATA表中,当oracle数据库表中数据很大时,这种导入速度很慢,但是表数据空时导入比较快。ImportExcelData2Oracle.aspx通过oracle 的sql...
- 使用SQL Loader:这是一种命令行工具,通过控制文件定义数据格式和加载规则,可以直接将Excel文件导入Oracle。 - 利用PL/SQL编程:编写存储过程或包,通过BULK COLLECT和FORALL语句批量插入数据,可以提高效率。...
通过上述步骤,我们可以使用Java语言和SQL*Loader工具将Excel文件中的数据导入到Oracle数据库中。这种方法不仅提高了数据处理的效率,还减少了手动录入数据时可能出现的错误。对于需要频繁进行数据迁移或批量导入的...
- **性能优化**:对于非常大的数据集,可以考虑使用Oracle的批量加载工具(如SQL*Loader),它通常比通过PL/SQL Developer导入数据更快。 #### 五、总结 通过以上步骤,我们可以高效地将Excel中的大量数据导入到...
3. **利用工具或编程**:有多种方式可将Excel数据导入Oracle,包括使用Oracle SQL Developer、PL/SQL Developer等图形界面工具,或者通过编写SQL*Loader、外部表等脚本进行批量导入。这些工具通常允许设置列映射,...
摘要:在程序编制过程和数据汇总交换过程中,经常会碰到需要将其他人员在office办公环境下编制的文件数据内容导入oracle中的情况。目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader...
使用 Toad 将 Excel 数据导入 Oracle 是一种常见的数据导入方式,下面将详细介绍该过程中涉及的知识点。 Toad 简介 Toad 是一个 Oracle 数据库管理工具,由 Quest Software 公司开发,提供了数据库设计、开发、...
SQL*Loader是Oracle提供的一款批量数据加载工具,它支持多种格式的数据文件,包括文本文件、二进制文件等,并能够高效地将这些文件中的数据导入到Oracle数据库中。SQL*Loader支持多种操作模式,如直接路径、外部表等...