Oracle的这个功能很好用,当你需要将Excel表格里面的数据需要导入到数据库中时,你可以导入数据到一个自己临时创建的表里面,之后再使用插入语句把字段导入。下面就用一个例子作为这个功能的讲解:
1、保存文件
我们先将Excel表格的数据整理好,字段对应上(虽然后面表头信息也进去了,之后删除就行了),之后保存后缀为.csv的文件,此文件最好用英文名,且是用xls或xlsx另存为的csv文件,不然会不生效。
保存之后的文件:
2、建立一张临时表
create table sys_user_temp(
name varchar2(100),
login_name varchar2(100),
org_name varchar2(100),
role varchar2(100)
);
3、进行导入
点击‘工具--文本导入器’
打开文件导入(有时导入之后看不到数据请改下文件名或者复制到其他路径去)
预览的结果合适之后,点击到“到Oracle的数据”去设置东西,设置好之后就可以点击导入
导入完之后,我们发现表格的表头也导入进去了,记得删除
之后我们就能插入数据了,是不是很方便快捷
insert into user (name,login,org,user_role)
select t.name,t.login_name,t.org_name,t.role from sys_user_temp t;