Excel数据生成SQL语句、plsql导入Excel数据到oracle数据库

Excel生成SQL脚本

很多时候,我们都能拿到一个Excel文档,需要将文档中的数据导入到数据库表中,但有时数据库工具没有提供直接将文档导入到数据库中的方式,或者数据与数据库字段并不对应,这时候,我们可以在Excel中写一个计算公式,在Excel中自动生成insert SQL语句。
首先有如下一个Excel文档
在这里插入图片描述
下来说说如何写计算公式;选中我们要写计算公式的文本框,我们要在这里输入公式,然后在文档工具栏的下方,有一个输入框,fx在右边的数据框表示当前文本框中的内容,我们可以在这里输入用以生成SQL脚本的公式,如下:

="insert into table_name (id,user_no,name,age,sex,job)values("&A2&",'"&B2&"','"&C2&"',"&D2&",'"&E2&"','"&F2&"');"

公式的前半段不说了,就是一句SQL语句,重点说下values。
注:如上文档,第一行是标题行,我们是从第二行开始生成SQL语句,我们在G2框输公式,拿的都是第二行的数据生成脚本,&A2&表示A列第二行文本框中的内容,后面同是;需要加双引号,如果当前字段是字符串,则需要在双引号外面再加一个单引号,如果是数字则不需要加单引号,如下,
在这里插入图片描述
写完直接回车,就会自动生成脚本。然后鼠标放到生成好的文本框右下角,鼠标会变成黑色加号,然后按鼠标左键向下拖,后面会自动生成好对应行的脚本。
在这里插入图片描述

plsql导入Excel数据

步骤:

  1. 在最左列添加一行空白列
  2. 调整Excel数据列顺序
  3. 选中所有要导入的数据Ctrl+C复制
  4. 在数据库表选中表右击,选edit data
  5. 选中一行空白行,表示开始插入数据的行
  6. Ctrl+V粘贴
  7. 点击保存提交

下面说说plsql导入Excel数据到oracle数据库表,因为plsql提供直接将Excel导入到数据库的方式,所以就比较简单了,只要文档中的数据与数据库对应,且顺序一致,就可以将Excel中的数据直接复制到数据库中,前提是需要将Excel中的数据顺序调致与数据库表字段的顺序一致,然后需要在Excel中的最前列添加一列用做数据库的序号,否则数据库会将复制的数据的第一列当做需要使用。顺序调整好后,直接选中Excel中的所有数据,Ctrl+C复制,然后在plsql打开对应的表,选中空的一行,表示要插入的开始行,如果是空表,则是第一行,否则选中最后一行空白行,然后Ctrl+V粘贴,保存提交即可完成。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值