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