使用Excel表格导入数据到Oracle表

    在工作中我们会遇到将通过数据手动录入到系统中的需求,如果数据量比较小,那么手动输入是可行的,倘若数据量很大,那么这些数据手动录入将会是一个很大的工作量,为了简化这个手动录入的操作流程,我们可以使用Excel表格先将数据按照相关格式保存,然后再通过Excel表格数据导入Oracle 表的表中,这样可以大大节约手动输入的时间。但这样做也不是没有风险的,虽然我们手动输入很慢和繁杂,但是如果系统对输入数据有相关的事务记录处理的话,那么每一笔数据来源都是可以事务处理查询到的,如果使用Excel导入那么将对这些数据来源无法通过事务记录查询,所以对于输入的数据最好做好一些备注。

    那么如何将Excel的数据导入的Oracle的表中呢?
   1.查询对应Oracle表中有哪些数据列

 

   2.在excel中按照oracle 表的数据列名建立表格并录入数据

 

   3.将建立的excel表格另存为csv的文件,并将其保存,如D:\import.csv

 

   4.使用txt文档创建input.txt输入以下语句内容,修改其txt后缀txt为ctl,然后将其保存如D盘下。

  

load data
infile 'd:\import.csv'
append into table DRUG fields terminated by ','
trailing nullcols(DRUG_NAME,DRUG_ORDER,DRUG_ABBREVIATION,DRUG_DEPARTMENT)

  说明:

  

 

    5.最后打开cmd,输入命令行sqlldr userid=用户名/用户密码@数据库名 control=D:\input.ctl ,将excel数据导入到数据库表

 

 

 

  6.执行完成后,若出现执行错误,当前目录下会出现*.bad 文件,记录了插入不成功的数据,可进行手动处理

 

  7.若添加数据出现乱码问题,使用notepad++等文本编辑器打开csv文件,检查文件的编码格式是否与Oracle数据的编码格式一致,如果不一致则会导致网页数据或数据库数据乱码发生。如果两者不一致则调整csv编码使其与Oracle数据一致

 

 

 

      

 

 

  

 

转载于:https://www.cnblogs.com/by-xu/p/11498096.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Excel导入Oracle数据库,可以通过以下步骤进行操作: 1. 首先,打开PL/SQLDeveloper并连接到Oracle数据库,确保数据库连接正常。 2. 在PL/SQLDeveloper中选择要导入数据,并与Excel中的字段进行关联。可以通过点击"data to oracle",选择并在"fields"中进行关联。 3. 点击"import"按钮开始导入数据。 4. 另外一种简化的方法是,直接通过拷贝的方式将Excel中的数据粘贴到PL/SQLDeveloper中。首先选择要导入,然后选择"编辑数据",确保数据库是可编辑的。 通过以上步骤,您可以将Excel中的数据成功导入Oracle数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Excel数据如何导入Oracle数据库中](https://blog.csdn.net/weixin_42037528/article/details/117933950)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [将excel表格数据导入oracle数据库的两种方式](https://blog.csdn.net/WenJloveYaJ/article/details/120348245)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值