oracle导入EXCEL数据的两种方式

oracle导入EXCEL数据的两种方式,第1张

工具栏选择“工具”--》“ODBC导入器”--》选择“Excel Files”,输入用户密码,连接--》选择文件,双击目录,选择文件--》选择sheet--》切换“到Oracle的数据”--》选择表名以及数据对应字段和类型--》点击导入--》完成

将Excel另存为制表符分隔的txt,选择文本导入器(text。。),选择文件File,data to oracle设置对应字段,一定要选择好Nvarchar,import完成。

1.先把你的表存为.CSV文件

2.打开PL/SQL,新建一张字段和你EXCEL一样的表

3.上方Tools——Text

Importer——open

datafile(左上角)——选择你的CSV表,打开

记得,勾选左侧Name

In

Header

4.选择到Data

To

Oracle,在这里选择你要导入到ORACLE里的表和这张表的OWNER

在右侧选择相应字段,如果对应的上,下面的Import就会亮,好了,每一列挨个点

然后到表里SELECT吧,我一直这么用的,试试吧

用专用的SQL语句,或者用第三方工具。

方法一、使用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'


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10098776.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存