Oracle spool导出数据

在工作中,有时需要将表中的数据查询出来,保存成txt格式或者csv格式,以便于做数据检索与分析。

在超过几万行或者几十万行数据,乃至上百万行数据时,我们使用PLSQL在查询所有记录时会报临时空间不足的错误。

这时我们需要使用spool命令将数据导出成txt或者csv格式。

为了保证数据格式的完整性,我们需要在使用spool前加入一些参数。

spool常用的设置

set colsep' '; //域输出分隔符
set echo off; //显示start启动的脚本中的每个sql命令,缺省为on
set feedback off; //回显本次sql命令处理的记录条数,缺省为on
set heading off; //输出域标题,缺省为on
set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。
set termout off; //显示脚本中的命令的执行结果,缺省为on
set trimout on; //去除标准输出每行的拖尾空格,缺省为off
set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off

通常情况下,我们使用SPOOL方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:

方法一:采用以下格式脚本

方法二:采用以下脚本

spool的其它参数

上面是用脚本对数据进行导出操作的方式,使用Navicat Premium数据库客户端工具,对于大数据的导入导出就非常的方便了,不需要再编写那么多脚本,也不用考虑到导出的数据格式问题。

附Navicat Premium导数据的方法

  • 首先安装Navicat Premium软件,链接:http://www.navicat.com.cn/
  • 打开Navicat Premium软件,配置Oralce数据库连接属性
  • 选择对应的schema,并选择对应的表,进行查询
  • 将编写好的脚本粘贴到查询编辑器中
  • 执行导出向导,选择导出的对应格式以及保存路径
  • 执行导出操作,完成数据导出

1、配置连接属性

connection properties

2、在schemas下选择对应的用户

use tables

3、新建查询编辑器

new query

4、编辑器界面

query editor

5、导出向导

export wizard

6、导出excel格式

export excel format

7、包含列标题

include column titles

8、选择文件保存路径,保存至Y盘

export to

9、执行开始操作,完成导数操作

start export data

这样导出来的数据,不必担心数据格式问题,并且效率也很高。

『—ENDOF—』

Comments are closed.