- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教你怎么样把Excel 文件中的数据导入到Oracle 数据库中
第一种:最简单的方法。
在EXCEL 中全选数据,然后COPY 。接着打开PL/SQL DEVELOPER ,打开SQL 窗口,
输入select * from mytable for update; 然后执行,就可以看到查出目的表mytable 数据,如果
是空表,当然是没数据了。然后点击下面列表上方的锁(编辑数据),不管有没有数据,我
们选择最后一个空行的行头,让整行变成黑色则表示整行已全选中。注意该行左边是有个黑
色实心三角箭头的。然后粘贴,再commit 就OK 咯。
说明:而且这个方法还有个好处就是对EXCEL 中的日期型、数值型字段的处理也很正常,
数据类型不会丢失。
图:选中了行然后粘贴数据
第二种:简单的方法。
先将Excel 文件另存为一个 .csv 文件,然后编写一个 insert.ctl 文件,ctl 文件写法如下:
load data -- 1、控制文件标识
infile test.csv --2 、要输入的数据文件名为test.csv
append into table table_name --3、向表table_name 中追加记录
fields terminated by , --4 、字段终止于, ,是一个逗号
(field1,
field2,
field3,
...
fieldn)定义列对应顺序
field(x)要与Oracle 表中的字段名保持一致(大写)
最后在DOS 命令下执行以下命令:
sqlldr user/password control=insert.ctl
1
图:表示导入了12 条记录
第三种:比较简单的方法。
如果数据不是很多,可以使用如下方法:
假设表名为test_excel ,有4 列数据,则设置Excel 的E1 单元格的值为
=insert into test_excel values(‘” A1 “’, ‘” B1 “’, ‘” C1 “’, ‘” D1 “’);”
向下拖动该公式,则生成一列sql,把其copy 到sql/plus 中执行即可(如果数据中有单引号,
需要先替换成两个),临时导数据用这种方法还是比较方便的。
图:使用Excel 的公式功能为我们生成的SQL 语句
图:导入到Oracle 数据库后的表数据
2
第四种:比较麻烦的方法
1、在本地创建一个Access 数据库,将Excel 数据先导入到Access 。可直接导入点击鼠标
右键,选择导入,文件类型选择要导入的Excel 文件,也可通过创建宏用TransferSpreadsheet
函数实现。
2 、在本地创建ODBC,链接oracle 数据库。将oracle 中需要导入数据的表以链接表的方式
在本地Access 中创建(千万不要使用导入表)。
3、在Access 数据库中创建插入查询将导入好的Excel 数据导入到oracle 中。
此方法保证成功。
第五种:高端方法。
利用异构数据库.
建一个实例,通过ODBC 基于EXCEL 文件.
再以db_link 的方式进行操作:insert into oracle_instance.tab select * from excel_instance.tab
3
文档评论(0)