目录通过 PL/SQL DEVELOPER 将Excel表中数据导入Oracle表背景准备步骤方法1:方法2:方法3:扩展
通过 PL/SQL DEVELOPER 将Excel表中数据导入Oracle表
背景
将excel数据导入到oracle数据库表中。
准备
1.要导入的数据表
create table excel_test(
xm varchar2(50),
xb varchar2(1)
);
2.要导入的excel数据。
步骤
方法1:
在EXCEL中全选数据,然后COPY;接着打开PL/SQL DEVELOPER,打开SQL窗口,输入select from mytable for update ;然后执行,就可以看到查出目的表mytable数据,如果是空表,当然是没数据了;然后点击下面列表上方的锁编辑数据,不管有没有数据,我们选择最后一个空行的行头,让整行变成黑色则表示整行已全选中;注意该行左边是有个黑色实心三角箭头的;然后粘贴,再commit就 OK咯;
说明:而且这个方法还有个好处就是对EXCEL中的日期型、数值型字段的处理也很正常,数据类型不会丢失;
方法2:
通过粘贴复制excel数据到oracle数据库表中。
1.在pl/sql 的sql窗口,输入查询语句
--目的是可以打开表的锁,用于数据的插入操作
select t.*,rowid from excel_test t;
--或
select * from excel_test for update;
2.在excel中将要导入的数据列复制到一个新的sheet页中,并且最左边要建一列空列(原因,pl/sql默认的第一列为行号。到插入的时候以行号那一列开始,导致实际看到少一列,而这一列最后保存又不更新。)
3.导入
1)复制
2)粘贴数据。(打开锁,选中第一行,粘贴)
3)查看结果
select t.*,rowid from excel_test t;
方法3:
通过pl/sql自带的导入功能到oracle数据库表中。
1.打开pl/sql 工具-odbc导入器
2.登录。
3.选择要导入的表所属用户以及表。选择excel列对应表字段。导入。
扩展
如果excel不想新建sheet,可以将不需要的列进行隐藏。最左边留一列没用的数据也可以进行导入。
复制
插入