通过 PL/SQL DEVELOPER 将Excel表中数据导入Oracle表

通过 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,可以将不需要的列进行隐藏。最左边留一列没用的数据也可以进行导入。

复制

插入

posted @ 2022-11-18 10:29  赤兔胭脂小吕布  阅读(2472)  评论(0)    收藏  举报