如何将excle中的数据加载到oracle中

一般处理Excel数据,最常用的方式是将其保存为CSV(Comma Separated Values,逗号分隔值)格式文件,单击“文件”→“另存为”命令,在“保存类型”下拉列表框中选择CSV

这个是用的较多的方法,前提必须oracle数据中目的表已经存在。

大体步骤如下:
1、将excel文件另存为一个新文件比如文件名为text.txt,文件类型选文本文件(制表符分隔),这里选择类型为csv(逗号分隔)也行,但是在写后面的test.ctl时要将字段终止符改为','(fields terminated by ','),假设保存到E盘根目录。
2 、如果没有存在的表结构,则创建,假设表为test,有两列为ID,NAME.
3、用记事本创建SQL*Loader控制文件,文件名后缀为ctl。比如命名为test.ctl,内容如下:(--后面的为注释,实际不需要) 

  load data                   --控制文件标识
  infile 'E:\1.cvs'        --要输入的数据文件名为1.cvs
  replace into table test      --向表test中追加记录
  fields terminated by X'09'  --字段终止于X'09',是一个制表符(TAB)
  (dm,ms)                     --定义列对应顺序
备注:数据导入的方式上例中用的replace,有一下几种:insert,为缺省方式,在数据装载开始时要求表为空;append,在表中追加新记录;replace,删除旧记录,替换成新装载的记录;truncate,同replace。
4、在命令行提示符下使用SQL*Loader命令实现数据的输入。

1.导出地区表的1.csv文件
"01","北京"
"02","上海"
"03","厦门"
"16","深圳"
"17","郑州"
"18","水驿"
"19","新乡"
"20","河南"
"21","封丘"
....
2.编辑sqlldr导出控制文件test.ctl内容如下:
load data
infile 'e:\1.csv'
replace into table test
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
(id,name)

3.结果:

查询:

SQL> select * from test;

ID  NAME                                                                       
--- ----------                                                                 
01  北京                                                                       
02  上海                                                                       
03  厦门                                                                       
16  深圳                                                                       
17  郑州                                                                       
18  水驿                                                                       
19  新乡                                                                       
20  河南                                                                       
21  封丘                                                                       

已选择9行

成功。

 

 

5.jpg

10.jpg

7.jpg

时间: 2024-12-23 06:21:21

如何将excle中的数据加载到oracle中的相关文章

用extjs4.1的写的store中的数据加载不到textfiled中,求解啊!

问题描述 用extjs4.1的写的store中的数据加载不到textfiled中,求解啊! var store2 = Ext.create('Ext.data.Store', { model: 'Computer', remoteSort: true, proxy: { type: 'ajax', url: 'computer/FindComByRId.do', reader: { type: 'json', root: 'rcomputer' } } }); 在panel中的 items:[

如何解决estjs中异步数据加载失败问题(加载数据超时导致数据加载失败),或延长extjs异步数据加载时间?

问题描述 如何解决estjs中异步数据加载失败问题(加载数据超时导致数据加载失败),或延长extjs异步数据加载时间? 问题补充:lizhi92574 写道 解决方案 Ext.data.Connection.prototype.timeout='9000';设置ajax请求时间默认30秒解决方案二:对解决方案三:你加载多大的数据居然超时了?

SoapUI利用Groovy把外部数据加载到request中

默认已经用Groovy把外部数据给读取出来了,关键是读取出来后,如何加载到request中去?这里提供了两种方法: 1.该Groovy脚本的名称是"setUp" def num = Integer.parseInt(testRunner.testCase.getPropertyValue( "count" )) log.info num num = (++num) % 2 testRunner.testCase.setPropertyValue( "cou

知识共享图文直播---(一)将数据库中的数据加载到MSFlexGrid控件中再导入Excel

        熟话说万物皆有其存在的道理,为什么我突然想写<知识共享图文直播>这个系列呢?首先,我想的是记录自己学习的历程,在记录中加深自己对知识的理解,同时也希望自己的博文能帮助到其他数据库的初学者.其次,这也算借鉴了其他人的一个好的想法吧.         一.我们所处的环境               1.看窗体布局                          2.了解目标表                                二.数据导入MSFlexGrid控件中 [

ui-Fragment中怎样重新加载UI

问题描述 Fragment中怎样重新加载UI Android中怎样重新调用Fragment的onCreateView函数,重新创建UI? 解决方案 你是需要刷新UI还是要换一套完全不同的布局? 解决方案二: remove掉,再add. 解决方案三: 上面说的对,你remove后再Add下就搞定了 解决方案四: 一般都是重新加载数据.这种需求通过 在activity里面使用接口 调用 就可以实现.要是重新更新UI界面,可以**重新创建这个fragment.**

jsp-将JSP网页上的数据加载到word模板中然后发送到指定的邮箱

问题描述 将JSP网页上的数据加载到word模板中然后发送到指定的邮箱 现在需要做一个简单的页面应用,个人以前很少做这种.就是在一个JSP页面上填写相关的信息,然后将信息获取填充到给定的word文档中,最后将word文档发送到指定的邮箱. 上面的是简单的需求.我分析了下,可以分为三步:第一.按照word文档制作一个JSP页面,第二.将页面上的数据提取然后写入到word中,第三.发送邮件. 现在感到最困难的就是第二步,写数据到word中,不知道有没有什么好的方法可以推荐,或者有类似的项目给我借鉴下

数据加载后保存数据到另外数据表中急急急急急急急急急急急急急急

问题描述 数据加载后保存数据到另外数据表中急急急急急急急急急急急急急急 datagrid容器 数据加载后保存到另一个数据库表 sqlite数据库中加载一组数据到datagrid中. 现在把数据保存到sql server 数据库中. 解决方案 Dim Con As New ADODB.Connection '定义ADO对象 Dim rs As New ADODB.Recordset Con.ConnectionString = "driver=SQL Server;server=192.168.1

javascript-diiv点击时间数据加载中显示加载中图片加载完还原

问题描述 diiv点击时间数据加载中显示加载中图片加载完还原 <div class="lead-more" id="lead-more" style="margin-top: 120px;"><a href="javascript:;">查看更多>></a></div> $(document).ready(function(){ $("#lead-more&

图片-动态创建的div中mouseover事件中的div加载出的数据总是最有一条 求解答

问题描述 动态创建的div中mouseover事件中的div加载出的数据总是最有一条 求解答 我用的是json 一共30条数据 在动态创建的的div上用mouseover事件动态创建30个小的div(dvBeauty2)用来显示加载出的div的信息( jsonLegends.LegendName) 怎么30个都是显示的最后一条数据 求解答!!! function LoadUlData(jsonArray) { for (var value = 0; value < jsonArray.lengt