方式一:(不正式)
select出的列数与已经准备好的excle中的列数相同。
select xh,name from 表名 where xh = ‘ghf‘ for update; (查不到任何结果或一两行结果)
excel中是
xh name
123 Alan
excel中再在前面加入一列空列 (必须)
复制,
打开表结构,(打开那个锁)
粘贴进去。
点击对勾,关上锁,提交。
我平时用这种方法,快速。
方式二:
将 Excel 转换为 txt 的文件,再利用pl/sql工具导入
1.在Excle中,将数据整理成类似Oracle表的格式,并且注意设置单元格格式为文本(有制表符分隔的)
2.将Excle 另存为 文本文件(制表符分隔)(*.txt)
3.打开PL/SQL,连接到需要导入的那个库中,然后工具栏中点击 tools --> Text Importer (中文为:工具 --> 文件导入)
4.打开之后,点击导入文件按钮
5.选择刚刚另存为的 文件,打开
6.打开之后,可以看到数据已经展示出来了,然后根据 Excel表中的数据,看是否有表头,有的话,就勾选相应的按钮
7.切换标签页,然后在输入表名,以及字段,如果是表已经创建完成的话,直接选择对应表中的字段就可以了
8.导入文件,如果没有输入的表,没有,需要新建一个表,然后再次导入
9.导入完成,查询数据
方式三:
将 Excel 转换为 csv的文件,再利用命令窗口导入
1.打开需导入的excel表格,单击office按钮,选择另存为--其他格式
选择保存路径(置于D:\),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存
2.新建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)表示字段名称列表
3.同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:
sqlldr userid=system/test@netservicename control=d:\input.ctl
说明:system/test,为oracle数据库表student的所有者及其密码;
@netservicename为网络服务名;
control是input.ctl文件名称及路径
4.进入oracle数据库,查询student表,excel已导入成功
备注:随笔中内容来源于网上资料整理,仅供参考。