摘要:在程序编制过程和数据汇总交换过程中,经常会碰到需要将其他人员在office办公环境下编制的文件数据内容导入oracle中的情况。 目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader;2,使用plsql developer工具;3使用其他数据转移工具做中转站。下面我们采用实例的方式分别描述几种导入方式的优缺点及其操作步骤。假设‘e:\ test.xls’文件中存在三列数据分别代表客户编号,客户名称和联系电话。其内容如下:
10001
|
zjaxi01
|
13562485246
|
10002
|
zjaxi02
|
13562485247
|
10003
|
zjaxi03
|
13562485248
|
10004
|
zjaxi04
|
13562485249
|
10005
|
zjaxi05
|
13562485250
|
10006
|
zjaxi06
|
13562485251
|
10007
|
zjaxi07
|
13562485252
|
10008
|
zjaxi08
|
13562485253
|
10009
|
zjaxi09
|
13562485254
|
10010
|
zjaxi10
|
13562485255
|
10011
|
zjaxi11
|
13562485256
|
10012
|
zjaxi12
|
13562485257
|
10013
|
zjaxi13
|
13562485258
|
10014
|
zjaxi14
|
13562485259
|
使用sql *loader
SQL*LOADER是oracle的数据加载工具,在NT下sql*loader的 命令为SQLLDR,在UNIX下一般为SQLLDR/SQLLOAD。通常用来将操作系统文件迁移到oracle数据库中。它是大型数据仓库选择使用的 加载方法,因为它提供了最快速的途径(direct,parallel)。但这种方法要求存储数据的oracle表是已经存在的。
使用这种方法导入excel内容到oracle时,首先需要将excel文件另存为文本格式,文件类型选文本类型或者csv类型即将e:\test.xls另存为e:\test.csv。
如果oracle没有对应存储数据的表结构,则需要创建表test(id,name,telphone)。
用记事本创建sql*loader控制文件test.ctl(ctl后缀是企图证明这是一个控制文件,但实际上这个文件后缀不重要,用户可以自由选择,但文件格式一定要是文本格式),内容如下:
Load data
Infile ‘e:\test.csv’ --数据源文件名称
Append|insert|replace --append在表后追加,insert插入空表,replace替代原有内容
Into table test --要导入的数据库表名称
[when id = id_memo] --过滤条件
Fields terminated by X’09’ --字段分隔符
(id,name,telphone) --字段名称列表
最后在命令窗口输入sqlldr命令行执行导入操作Sqlldr userid = system/manager control=’e:\test.ctl’
Sqlldr的函数关键字说明:
Userid --oracle用户名 userid = username/password
Control --控制文件名称 control = ‘e:\insert.ctl’
Log –-日志文件名称 log = ‘e:\insert.log’
Bad --损坏文件名称
Data --data file name
Discard --discard file name
Discardmax --number of discards to allow(默认全部)
Skip --导入时跳过的记录行数(默认0)
Load --导入时导入的记录行数(默认全部)
Errors --允许错误的记录行数(默认50)
使用plsql developer
PL/SQL Developer是一种专门用于开发、测试、调试和优化oracle PL/SQL存储程序单元,比如触发器,存储过程,函数和程序包等集成开发环境。
在单个文件数据不多(小于10w行),并且目的表结构已经存在的情况下可以使用plsql developer工具将excel内容直接通过简单的copy,paste操作导入oracle数据库。具体操作方式如下:
l 在plsql developer的sql window里输入select * from test for update,其中test是要导入的oracle数据表名称;
l 执行查询(通过点击按钮或者快捷键F8可以实现);
l 点击查询结果上面的锁状按钮,使得查询到的内容处于编辑状态。
l 从excel 数据表中copy(ctrl +C)要导入oracle中的数据,如果是单列数据导入,可以先按plsql developer中查询结果上面的“添加(+)”按钮,使得数据表处于添加数据状态,然后将鼠标在plsql developer的列名称上单击,最后使用快捷键ctrl + v 完成数据导入操作,并单击plsql developer中的“提交(对号)”按钮提交所做的修改。
l 如果是同时导入所有列,首先选择copy所有数据,然后点增加(+)并点击编辑那一行最前面的星号使得整行数据都处于被选择状态,最后paste即可将数据导入。
l 如果分列导入数据,则需要逐列完成,首先选择copy要导入的数据,然后然后点增加(+)并点击编辑那一列的名称,使得整列数据都处于被选择状态,最后paste即可将数据导入。
使用PLSQL developer执行数据的导入和导出操作主要存在的问题是在大数据量情况下对中文数据可能出错,估计将接收数据表的类型定义为nvarchar2的类型会比较好一点。另外,就是这种方法需要人工更多的参与,不能达到自动导入的效果。
使用sql server中转
这部操作执行时,需要先用sqlserver的导入导出工具将excel内容导入sqlserver数据库 中,然后使用同样的工具将sqlserver中转内容导入oracle数据库,这里需要两次的数据复制与IO操作,效率相对是比较低的。并且根据csdn 网友jkflyfox的描述,这种方式下需要将oracle文件的名称全部大写,否则会出错。
分享到:
相关推荐
#### 二、Oracle导入Excel数据方法概述 根据给定文件描述,主要介绍了三种常用的方法来实现Oracle与Excel之间的数据导入: 1. **SQL*Loader**:Oracle官方提供的一种强大工具,主要用于批量加载大量数据。 2. **PL...
在查询编辑器中编写SQL语句,筛选并提取需要导入Excel的特定数据。 一旦查询结果准备好,你可以选择多种方法将其导入Excel: 1. **直接复制粘贴**:在查询结果中选中数据,复制,然后在Excel中粘贴。这是最简单的...
- 数据透视表是Excel中的一个强大功能,可用于快速汇总和分析大量数据。 3. **SQL与Excel的数据导入**: - **Excel到SQL**:你可以将Excel工作簿中的数据导入到SQL数据库中,通常通过SQL的LOAD DATA或BULK INSERT...
例如,馆员可以使用Excel的查询功能与Oracle进行交互,筛选、排序和汇总数据,生成个性化的报告。 实现Excel与Oracle数据库的交互,一般有以下步骤: 1. 在Oracle数据库中创建相应的表结构,以匹配Excel中的数据...
例如,企业可能需要将销售数据从Excel汇总到数据库进行月度分析;或者在系统升级时,将旧数据库的数据导出到Excel,再导入到新系统中。通过这款工具,用户可以有效地管理和迁移大量数据,避免手动操作带来的错误和...
在IT行业中,文件导入导出...以上就是关于文件导入导出Excel的知识点,无论是简单的数据交换还是复杂的数据分析,Excel都能提供有效的工具和方法。在实际操作中,结合具体需求灵活运用这些功能,能极大地提高工作效率。
对于数据库用户,Power Query支持连接到多种数据库系统,如SQL Server、Oracle等,能直接导入数据库表或执行SQL查询。 数据处理章节中,作者会深入讨论如何清洗和转换数据。这包括处理缺失值、删除重复项、格式化...
2. **数据导入EXCEL到Oracle**: Oracle提供了多种工具进行数据导入导出,如SQL*Loader和Data Pump。将Excel数据导入Oracle通常需要先将数据转换为CSV格式,然后使用SQL*Loader或外部表来加载数据。 3. **设置时间...
在 Excel 导入到 MS SQLSERVER 或 ORACLE 时,还要注意数字串的字段往往被目的数据库隐式转换成数字型的字段。 关于 ORACLE 的透明网关配置(FOR MS SQL SERVER),需要在 ORACLE 安装时将 TRANSPARENT GATEWAY FOR...
Excel方面,除了基本的数据导入,还可以利用其内置的功能进行数据分析。例如,使用公式进行计算,应用数据筛选和排序,创建数据透视表以进行汇总,以及利用图表工具进行可视化。此外,Excel还支持VBA(Visual Basic ...
本文实例讲述了asp.net中一些常用的excel数据导出方法,同时也介绍了在数据导入或导出时可能碰到的一些问题总结,分享给大家供大家参考。希望文章对你会有所帮助。具体实现方法如下: 1、由dataset生成 代码如下:...
综上所述,"导入Excel"涉及到从数据导出、格式转换、编程接口、数据处理、数据分析等多个环节,熟练掌握这些技能对于提升工作效率和数据处理能力至关重要。在实际工作中,根据具体需求选择合适的方法和技术是至关...
总的来说,将数据库文件导入Excel涉及了数据连接、数据查询、数据清洗、数据分析、数据可视化等多个环节。通过熟练掌握这些技能,能极大地提高数据处理的效率,使得数据分析和报告制作变得更加便捷和高效。
4. Excel连接数据库:Excel具有连接和导入外部数据的能力,包括SQL Server、Oracle、MySQL等各种数据库。通过ODBC(Open Database Connectivity)或ADO(ActiveX Data Objects),Excel可以实时获取、更新数据库中的...
对于数据管理,系统可能会提供强大的数据库连接功能,允许用户直接从外部数据库导入数据,如SQL Server或Oracle,实现数据的实时同步。同时,它可能具有数据透视表的增强功能,使得数据汇总和多维度分析更为轻松。 ...
这部分介绍了如何使用 PL/SQL 来读写 Excel 文件,这对于数据导出或导入的需求非常实用。 **5.4 PL/SQL 异常机制** 这部分解释了 PL/SQL 中的异常处理机制,包括如何捕获和处理运行时错误,这对于提高程序的健壮性...
在连接/导入数据时,FineBI 能从很多种数据源导入数据,如 Excel、CSV、XML、数据库(SQL Server、Oracle、MySQL 等)、两大主流开源平台(Hadoop、Spark)等等。最常用的方式是连接数据库和导入 Excel 数据。 在...
6. 数据导入导出:Excel支持与其它系统的数据交换,如ERP或CRM系统。这使得数据的整合和迁移更加方便,提升了工作效率。 在实际使用中,"公式版Excel出入库管理表格"可能包含多个工作表,如基本信息表、入库表、...
5. **数据导入导出**:介绍如何将数据导入到数据库或从数据库导出,包括CSV、Excel和其他格式。 6. **性能调优**:提供提高SQL查询性能的技巧和工具,如索引策略、查询重构和性能监控。 7. **跨系统查询**:如果书...