- 浏览: 1521596 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (532)
- 软件设计师 (7)
- PSP (5)
- NET MD (9)
- Hibernate (8)
- DIY (51)
- Work (43)
- GAME (24)
- 未分类 (44)
- iPod (6)
- MySQL (39)
- JSP (7)
- 日语能力考试 (36)
- 小说 (4)
- 豆包网 (23)
- 家用电脑 (7)
- DB2 (36)
- C/C++ (18)
- baby (9)
- Linux (13)
- thinkpad (23)
- OA (1)
- UML (6)
- oracle (24)
- 系统集成 (27)
- 脑梗塞 (6)
- 车 (8)
- MainFrame (8)
- Windows 7 (13)
- 手机 (8)
- git (12)
- AHK (2)
- COBOL (2)
- Java (9)
最新评论
-
安静听歌:
... ...
UUID做主键,好还是不好?这是个问题。 -
lehehe:
http://www.haoservice.com/docs/ ...
天气预报 -
lehehe:
[url http://www.haoservice.com/ ...
天气预报 -
liubang201010:
监控TUXEDO 的软件推荐用这个,专业,权威.并能提供报警和 ...
(转载)Tuxedo中间件简介 -
tinkame:
Next[j] =-1 当j=0时;=Max{k|0<k ...
KMP字符串模式匹配详解
load data --控制文件标识 sqlldr userid=system/manager control='c:\control.ctl' 我来举个例子 方法二 利用PLSQL Developer
方法一,使用SQL*Loader
这个是用的较多的方法,前提必须oracle数据中目的表已经存在。
大体步骤如下:
1 将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到c盘根目录。
2 如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。
3 用记事本创建SQL*Loader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。比如命名为control.ctl,内容如下:(--后面的为注释,实际不需要)
infile 'c:\text.txt' --要输入的数据文件名为test.txt
append into table test --向表test中追加记录
fields terminated by X'09' --字段终止于X'09',是一个制表符(TAB)
(dm,ms) --定义列对应顺序
备注:数据导入的方式上例中用的append,有一下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录
;truncate,同replace。
4 在命令行提示符下使用SQL*Loader命令实现数据的输入
1.导出地区表的test.csv文件
"01","市区"
"02","柯桥"
"03","钱清"
"04","皋埠"
"05","漓渚"
"06","齐贤"
"08","袍江"
"09","平水"
"12","东浦"
....
2.编辑sqlldr导出控制文件test.ctl内容如下:
load data
infile 'e:\test.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)
3.在cmd中执行:
E:\>sqlldr userid=xxx/yyy@dbxx control=e:\test.ctl log=e:\log.txt bad=e:\b
ad.txt
SQL*Loader: Release 8.1.7.0.0 - Production on 星期三 7月 20 21:28:06 2005
(c) Copyright 2000 Oracle Corporation. All rights reserved.
达到提交点,逻辑记录计数48
E:\>
更详细的介绍请查看http://www-rohan.sdsu.edu/doc/oracle/server803/A54652_01/ch04.htm#793
使用PLSQL Developer工具,这个可是大名鼎鼎的Oracle DBA最常使用的工具。
在单个文件不大的情况下(少于100000行),并且目的表结构已经存在的情况下——对于excel而言肯定不会超过了,因为excel文件的最大行为65536—— 可以全选数据COPY ,然后用PLSQL Developer工具。
1 在PLSQL Developer的sql window里输入select * from test for update;
2 按F8执行
3 打开锁, 再按一下加号. 鼠标点到第一列的列头,使全列成选中状态,然后粘贴,最后COMMIT提交即可。
还有很多第三方工具,Toad,PL/SQL Developer,SQL Navigator等等。
方法三 使用其它数据转移工具作中转站。
我使用的是Sql Server 2000。
先将excel表导入sqlserver数据库中,然后再从Sql server导入到oracle中。这两部操作都简单,如果不会随便查个帮助就可以了,要不然问我也行:)
这里有两个自己的经验:一是注意excel文件的版本和格式要与导入到sql server时的数据源匹配。如果导入到sql server时的数据源选Microsoft Excel 97-2000的话,而excel文件的版本为Micaosoft Excel 5.0/95 工作簿,则有可能出问题。关于如何看Excle文件格式,你打开excel文件,选择另存为,即可看到像Micaosoft Excel 5.0/95 工作簿或者是Microsoft Office Excle 工作簿等等其它的保存类型。
二就是由Sqlserver导入到oracle中时,记得将在oracle中的表名全部用大写。这条经验是花了好些时间才换来的。我刚开始导时,由于由excle导入sql server的表名为小写,然后倒到oracle中默认的也是小写,结果出现了一些很奇怪的情况,一个就是在Enterprise Manager Console中,在所有表的列表里面可以看到倒入的表,并且利用表数据编辑器还可以看到导入好的数据,但是在具体的表空间下确连表也看不到,实在是奇怪,我老是在想那表到底跑哪去了;二就是不管在具体表空间下看不看得到,表数据总是可以看到的,但是在Sql*Plus或者利用PLSQL Developer的Sql Window,写select语句查看数据,总是提示错误:Ora-00942:表或视图不存在。这个问题开始困扰了我好久,后来还是灵机一动,抱着试一试的心理在由sql server导入oracle时将表名改为全部大写(部分大写都不行),导入后不论Sql*Plus或者PLSQL Developer的Sql Window里写select语句(里面的表名用大写或者小写都行),都能正确的取出记录。很奇怪的问题,作为经验,如果哪位大侠有高见,请不吝赐教。
原文见http://jkflyfox.blogchina.com/2334307.html
发表评论
-
(转)【性能优化】ORACLE数据库性能优化概述
2010-10-28 10:37 1296原文:http://space.itpub.net ... -
(转)【sql调优】系统信息统计
2010-10-28 10:36 1134原文:http://space.itpub.net/?uid- ... -
(转)【SQL 性能优化】参数设置(优化器)
2010-10-28 10:34 1685原文:http://space.itpub.net/226 ... -
(转)sqlplus中如何插入blob数据?
2010-09-01 09:39 1858http://www.itpub.net/viewthre ... -
(转)CSV文本数据如何导入oracle(实例)
2010-08-31 13:42 1697http://blog.csdn.net/senmon20 ... -
(转)如何将TXT,EXCEL或CSV数据导入ORACLE到对应表中
2010-08-31 13:39 5608如何将TXT,EXCEL或CSV数据导入ORACL ... -
(转)oracle 查看数据库连接备忘
2010-08-19 15:28 1041http://yezi.iteye.com/blog/ ... -
(转)从问题入手帮你解决Oracle杀死死锁进程
2010-08-19 15:26 1573http://dev.firnow.com/cou ... -
(转)oracle临时表的用法总结
2010-07-22 09:20 1376http://blog.csdn.net/wyzxg/ar ... -
(转)Oracle 临时表的应用
2010-07-22 09:19 917http://hi.baidu.com/edeed/blo ... -
(转)VC下ADO访问远程ORACLE数据库
2010-07-13 15:39 4489http://blog.csdn.net/pku2009/ ... -
(转)Oracle版本区别
2010-03-29 14:23 1731http://blog.csdn.net/pengyouc ... -
(转)Oracle数据库11g版本介绍
2010-03-29 14:18 1305http://www.oracle.com/lang/cn ... -
Oracle平台应用数据库系统的设计与开发
2009-12-31 11:14 957http://tech.163.com/05/0607/1 ... -
oracle 购买方式
2009-12-16 16:38 5599http://blog.chinaunix.net/u ... -
Oracle标准版和企业版的区别
2009-12-16 16:36 4553http://blog.chinaunix.net/u ... -
oracle 报价
2009-12-16 16:35 2976http://www.rozsoft.com/html/fxc ... -
Oracle10g New Feature:闪回恢复区空间管理
2009-11-26 13:32 1622Oracle10g New Feature:闪回恢复区空间管理 ... -
Oracle数据库设计开发阶段性能优化策略
2009-11-25 15:16 1177http://flysen.cn/a/data/orle/ ... -
oracle database Documentation Library
2009-11-25 14:43 248910g Release 2 (10.2) ...
相关推荐
oracle导入数据实例,使用导入脚本进行导入数据到oracle中
本文档主要说明了mysql数据库中的数据如何转换成为oracle数据
excel导入数据到数据库的步骤过程,希望对大家有用。
oracle 使用IMP命令导入数据时 经常会碰到乱码问题,本文档从根本上解决了导入数据乱码根源及解决办法
5种从Excel数据导入Oracle方法
oracle数据导入导出imp/exp命令使用说明
excel导入数据到oracle的小工具。
本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库。以下七种数据导入方法哪个最适用需要针对具体情况具体分析,也附带列举了影响导入速度的各种...
说明在数据仓库项目中,异构数据如何导入oracle的方法
如何用PL/SQL将EXCEL数据导入到ORACLE数据库中,截图教大家。
目前程序开发者经常使用的方法有如下几种:1,使用oracle提供的导入工具sql*loader;2,使用plsql developer工具;3使用其他数据转移工具做中转站。下面我们采用实例的方式分别描述几种导入方式的优缺点及其操作步骤...
可以通过对存储了大量记录的txt文件进行拆分处理形成数组,进而实现批量导入数据到数据库。
一种将oracle数据库内的数据导入到mongodb数据库的方法及系统.docx
把mysql数据库中的数据导入到oracle数据库中,希望对大家有所帮助
Oracle 数据导入工具 。一个通过界面 操作SQL*Loader 导入数据到oracle 。
工作中有很多数据以txt方式存储,需要导入oracle数据库处理(方便进行计算、统计),因文件较多,不便于手工处理,所以编写此程序以便进行数据导入。已经测试过,可以将数据导入oracle。
此工具功能是将oracle数据库中的数据迁移到mysql数据库,可以直接连接到两个目标数据库进行热操作,也可以读取oracle导出文件,导入的Mysql库中。
Oracle大数据量导入 博文链接:https://abe.iteye.com/blog/1054515
Oracle中比对2张表之间数据是否一致的几种方法
oracle导入数据,用于dump文件导入数据,非常适合新手操作