本文目录一览:
- 1、怎样将excel中的数据导入到oracle数据库中
- 2、怎么把excel的数据导入oracle数据库
- 3、如何将excel导入oracle数据库
- 4、如何将Excel导入Oracle数据库
- 5、怎么将Excel中的数据导入到 oracle中
- 6、如何将excel导入oracle
怎样将excel中的数据导入到oracle数据库中
方法/步骤
打开pl/sql,如图所示界面,点击菜单栏中的T00LS ODBC Imtorper,打开ODBC Importer选项框
在Data fromODBC页中选择需要导入的文件的格式,选择ExcelFiles.输入用户名密码。然后点击Connect
在跳出的选择工作簿对话框,选择所要导入的Excel文件,点击确定。在出现的Table/Query中的Import Table中单击表名,可以在下方的ResultPreview中看到所要导入的表格的内容
4
点击Date to Oracle按钮,打开Date to Oracle选项框,选则你要导入的表名,本次导入表为SFISM4.U_RF_ID_DATA,在Owner下拉菜单中选SFISM4,在Table下拉菜单选择U_RF_ID_DATA,在Fields选则你要导入的字段,本次导入的字段是SERIAL_NUMBER,点击Import将成批数据导入Oracle数据库中,这样就完成了导入数据。
怎么把excel的数据导入oracle数据库
以下面的做法为例,说明导入步骤:
oracle数据库有一个student表,现有一个excel表:student.xlsx,需导入oracle数据库student表中。
student表的拥有者是system,system密码为test
打开需导入的excel表格,单击office按钮,选择另存为--其他格式
选择保存路径(置于D:/),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存
新建input.ctl文件(置于D:/),内容为:
load data
infile 'd:/student.csv'
append into table student fields terminated by ','
trailing nullcols(id,name,sex,age)
说明:infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表
同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:
sqlldr userid=system/test@netservicename control=d:/input.ctl
说明:system/test,为oracle数据库表student的所有者及其密码;
@ netservicename为网络服务名;
control是input.ctl文件名称及路径
进入oracle数据库,查询student表,excel已导入成功
如何将excel导入oracle数据库
利用第三方工具的导入功能(如:Navicat、PL/SQL Developer);
利用Excel的CONCATENATE函数组装每行记录为一个SQL语句,之后将所有SQL语句保存为一个SQL文件,利用Oracle执行文件的方式导入数据到对应的表。
如何将Excel导入Oracle数据库
实现步骤:
1、打开MicroSoft Excel
2、文件(F)→新建(N)→工作簿→
3、输入SQL*Loader将Excel数据后,存盘为test.xls,
4、文件(F)→另存为(A)→
保存类型为:制表符分隔,起名为text.txt,保存到C: (也可以保存为csv文件,以逗号分隔)
5、须先创建表结构:
连入SQL*Plus,以system/manager用户登录,
以下是代码片段:SQL conn system/manager
创建表结构
以下是代码片段:
SQL create table test(id number,——序号
usernamevarchar2(10),——用户名
passwordvarchar2(10),——密码
sj varchar2(20) ——建立日期);
6、创建SQL*Loader输入数据Oracle数据库所需要的文件,均保存到C:,用记事本编辑:
控制文件:input.ctl,内容如下:
load data ——1、控制文件标识
infile ´test.txt´ ——2、要输入的数据文件名为test.txtappend
into table test——3、向表test中追加记录
fields terminated by X´09´——4、字段终止于X´09´,是一个制表符(TAB),如果是csv文件,这里要改为: fields terminated by ´,´
(id,username,password,sj) ——定义列对应顺序
a、insert,为缺省方式,在SQL*Loader将Excel数据装载开始时要求表为空
b、append,在表中追加新记录
c、replace,删除旧记录,替换成新装载的记录
d、truncate,同上
7、在DOS窗口下使用SQL*Loader命令实现数据的输入
以下是代码片段:C:sqlldr system/manager control=input.ctl
默认日志文件名为:input.log
默认坏记录文件为:input.bad
如果是远程对SQL*Loader将Excel数据库进行导入Oracle数据库操作,则输入字符串应改为:
以下是代码片段:
C:sqlldr userid=system/manager@serviceName_192.168.1.248 control=input.ctl
8、连接到SQL*Plus中,查看是否成功输入,可比较input.log与原test.xls文件,查看Oracle数据库是否全部导入,是否导入成功。
怎么将Excel中的数据导入到 oracle中
方法一、使用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,内容如下:(--后面的为注释,实际不需要)
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'
我来举个例子
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:/bad.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
方法二、 利用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提交即可。
还有很多第三方工具,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中的表名全部用大写。因为oracle的表名都是大写的,而sql的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select * from scott."Products";
如何将excel导入oracle
将excel导入oracle需要通过第三方工具:
1、在pl/sql developer进入ODBC导入器:
2.选择需要导入的EXCEL文件
3..选择导入目标oracle:对应的所有者和表,是否清空原来的数据。 两个表格字段的对应关系。
4.设置完对应关系后直接导入即可。