社区
基础和管理
帖子详情
一般,导入数据到Oracle有几种方法!!
Tongls
2005-07-20 07:47:56
我从一个Oracle里导出数据为*.csv后,想导入到另一个Oracle时,忽然发现,没有什么工具可以做这个工作。
后来,只好把*.csv文件改成*.sql,并把每一句前加了一个Insert Into,真是郁闷死了。玩了这么久的Oracle,怎么就不知道呢? 晕倒!!
请高手指导迷经!
...全文
3992
9
打赏
收藏
一般,导入数据到Oracle有几种方法!!
我从一个Oracle里导出数据为*.csv后,想导入到另一个Oracle时,忽然发现,没有什么工具可以做这个工作。 后来,只好把*.csv文件改成*.sql,并把每一句前加了一个Insert Into,真是郁闷死了。玩了这么久的Oracle,怎么就不知道呢? 晕倒!! 请高手指导迷经!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a13951845000
2006-06-04
打赏
举报
回复
mk
hexi0917
2006-05-04
打赏
举报
回复
mk
wjmwxm8491
2006-05-03
打赏
举报
回复
Oracle怎么这么麻烦,就没有象SQL server一样提供很方便的导入导出工具吗?
我现在的解决方法,用SQLserver 往Oracle中导入数据。
大伙说说有没有比这更简单的方法了?
PigAndCat
2005-07-21
打赏
举报
回复
备份多好!
exp
imp
mittee
2005-07-20
打赏
举报
回复
pb的数据管道可以帮你,
用imp也不错哦
jkflyfox
2005-07-20
打赏
举报
回复
我刚刚在博客里写了这个问题,拿出来和大家交流下。
前几天搞了下将excel表导入oracle数据库的问题,连查带问带自己摸索,将自己弄过的方法写出来和大家交流。这些方法也可以用于将其它格式的数据导入到oracle中,这里只是以excel为例。
方法一,使用SQL*Loader
这个是用的较多的方法,前提必须oracle数据中目的表已经存在。
大体步骤如下:
1 将excle文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的control.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到c盘根目录。
2 如果没有存在的表结构,则创建,假设表为test,有两列为dm,ms。
3 用记事本创建SQL*Loader控制文件,网上说的文件名后缀为ctl,其实我自己发现就用txt后缀也行。比如命名为control.ctl,内容如下:(--后面的为注释,实际不需要)
load data --控制文件标识
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命令实现数据的输入
sqlldr userid=system/manager control='c:\control.ctl'
更详细的介绍请查看http://www-rohan.sdsu.edu/doc/oracle/server803/A54652_01/ch04.htm#793
方法二 利用PLSQL Developer
使用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提交即可。
方法三 使用其它数据转移工具作中转站。
我使用的是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
ynsmcn
2005-07-20
打赏
举报
回复
还有很多第三方工具,TOAD,PL/SQL Developer,SQL Navigator等等。
njhart2003
2005-07-20
打赏
举报
回复
我来举个例子
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:\>
njhart2003
2005-07-20
打赏
举报
回复
*.csv是以逗号分隔的文本文件,用sqlldr导入啊
由浅入深学习
ORACLE
GoldenGate 19C
GoldenGate软件提供了一个单一的平台,这个平台可以为任何企业环境实现秒一级的灾难备份。GoldenGate是一种基于日志的结构化
数据
复制方式,它通过解析源
数据
库在线日志或归档日志获得
数据
的增删改变化(
数据
量只有日志的四分之一左右),再将这些变化应用到目标
数据
库,实现源
数据
库与目标
数据
库同步、双活。 本门课程,以
ORACLE
GoldenGate 19C为版本,详细讲解了软件部署
方法
及功能实现原理,并通过大量案例进行操作演示。通过本课程的学习,掌握
数据
迁移的
方法
!
一般
导入
数据
到
Oracle
有几种
方法
!这可是经验之谈哦!
前几天搞了下将excel表
导入
oracle
数据
库的问题,连查带问带自己摸索,将自己弄过的
方法
写出来和大家交流。这些
方法
也可以用于将其它格式的
数据
导入
到
oracle
中,这里只是以excel为例。
方法
一,使用SQL*Loader这个是用的较多的
方法
,前提必须
oracle
数据
中目的表已经存在。大体步骤如下:1 将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件
将
Oracle
数据
导入
MySQL的几种
方法
在
数据
迁移和集成过程中,经常需要将
数据
从一个
数据
库系统(如
Oracle
)
导入
到另一个
数据
库系统(如MySQL)。以上是几种常用的
方法
,用于将
Oracle
数据
导入
到MySQL
数据
库中。另一种常见的
方法
是使用编程语言(如Java、Python等)和相应的
数据
库API来实现
数据
导入
操作。编写Python脚本来连接
Oracle
数据
库和MySQL
数据
库,并执行
数据
导入
操作。在ETL工具中创建一个转换任务,从
Oracle
数据
库读取
数据
,并将
数据
写入MySQL
数据
库。a. 配置源连接:指定
Oracle
数据
库的连接信息。
oracle
plsql 导excel,
Oracle
数据
的
导入
和导出(Excel)
一般
导入
数据
到
Oracle
有几种
方法
!这可是经验之谈哦!分类: Coder 前几天搞了下将excel表
导入
oracle
数据
库的问题,连查带问带自己摸索,将自己弄过的
方法
写出来和大家交流。这些
方法
也可以用于将其它格式的
数据
导入
到
oracle
中,这里只是以excel为例。
方法
一,使用SQL*Loader这个是用的较多的
方法
,前提必须
oracle
数据
中目的表已经存在。大体步骤如下:1 将excel文件另...
oracle
11g
数据
库
导入
导出
方法
教程
oracle
11g
数据
库
导入
导出: ①:传统方式——exp(导出)和(imp)
导入
: ②:
数据
泵方式——expdp导出和(impdp)
导入
; ③:第三方工具——PL/sql Develpoer;一、什么是
数据
库
导入
导出?
oracle
11g
数据
库的
导入
/导出,就是我们通常所说的
oracle
数据
的还原/备份。
数据
库
导入
:把.dmp 格式文件从本地
导入
到
数据
库服务器中(本地
oracle
测试
数据
库中...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章