导出:

方法一:用SQL语句查询,选择要导出的结果集,右击选择Copy to Excel。

plsql 导出所有索引 plsql导出查询的数据_plsql 导出所有索引

方法二:在查询结果集区域中,点击图标。

plsql 导出所有索引 plsql导出查询的数据_plsql 导出所有索引_02

方法三:选择要导出的结果集,Ctrl+C,在Excel表格中Ctrl+V,但是这样会把rownum的序号也复制过来,删掉就行了。

 

导入:

首先复制一张表,在PL/SQL中的SQL窗口输入create table dept2 as select * from dept where 1=2;

where子句是永远不成立的,这样就只复制了表结构,而不会复制原表的数据。

我在桌面新建了一个dept.xlsx文件。数据如下:

plsql 导出所有索引 plsql导出查询的数据_plsql 导出所有索引_03

 

方法一:在PLSQL工具中用select * from dept2 for update;语句,点击查询结果区域的锁的图标。点击之后这个图标会变成绿色的解锁的图标。

plsql 导出所有索引 plsql导出查询的数据_数据_04

用这种方式会将整张表锁住,其他用户只能查询这张表的数据,不能更新数据。

然后将Excel表中需要导入的数据复制,在PLSQL工具中粘贴,如果是光标停在第一个字段的第一行,粘贴的数据全都在这里面。

plsql 导出所有索引 plsql导出查询的数据_export_05

我们要把鼠标移到左边向右的箭头那个地方,鼠标变成了向右的箭头,点击选中这一行,选择粘贴。

plsql 导出所有索引 plsql导出查询的数据_import_06

这时发现部门编号没有,数据的位置不对,原因就是还有个rownum,忘记的翻到上面看导出,解决办法很简单,在Excel表格中部门编号左侧增加一列就行了,然后再复制粘贴。

plsql 导出所有索引 plsql导出查询的数据_数据_07

接着先点击绿色的勾图标,再点击绿色的锁图标。

plsql 导出所有索引 plsql导出查询的数据_export_08

再提交到数据库。

plsql 导出所有索引 plsql导出查询的数据_export_09

查询数据库。导入成功了。

plsql 导出所有索引 plsql导出查询的数据_数据_10

 

方法二:(作为参考,有时间可以试试)

选择菜单Tools-->ODBC Importer

plsql 导出所有索引 plsql导出查询的数据_plsql 导出所有索引_11

在Data from ODBC选项卡中选择DSN,但是这里没有任何选项(如果有选项的就不说了)。

在控制面板-->管理工具-->ODBC数据源(32位),在用户DSN选项卡中选择添加按钮,选择Microsoft Excel Driver(*.xls)

plsql 导出所有索引 plsql导出查询的数据_PLSQL_12

但是重新打开PLSQL工具还是没有DSN,在网上找了原因是安装Microsoft Office,而WPS没有用,这个还没有证实过。就算可行对于电脑本没有安装Office的人员也稍微有点麻烦。

所以我就没有再继续方法二了,况且用复制粘贴的方式更快。