Oracle数据导出spool用法详解

article/2025/10/19 16:13:00

Oracle数据导出spool用法详解

  • spool可导出select查询的结果集
    • 以emp表为例
    • spool命令参数

spool可导出select查询的结果集

在实际的工作中,很多时候我们需要将Oracle中查询的数据导出来,生成excel格式的表以便于处理。虽然plsql可以导数据,但是只能手动不太方便,今天讲一下利用spool命令自动导表的脚本。

以emp表为例

先看以下表结构:
在这里插入图片描述

2:如何将select * from emp 表生成的数据集合作为一个表导出来呢?
1)我们就可以利用spool命令,代码如下:

 set colsep ',' set heading on set linesize 20000 set echo off set feedback off set pagesize 0 set termout off set trimout on set trimspool on spool C:/export/test.csvselect empno,ename,job,mgr,hiredate,sal,comm,deptno from emp;spool off 

2).将脚本保存为test.sql。
3).在SQL plus中执行,结果如下
在这里插入图片描述
4)数据就出来了,但是没有表头,spool命令导出的表头也很有问题,这时可以利用伪表制作表头。

select '工号','姓名','职位','上级工号','入职日期',
'工资','奖金','部门编号' from dual;

结果如下:
在这里插入图片描述
5)有时数据导出来,行和列会出现格式不齐,我们可以采用将所有字段拼接在一起的方法来应对这个问题。

 set colsep ',' set heading on set linesize 20000 set echo off set feedback off set pagesize 0 set termout off set trimout on set trimspool on spool C:/export/test3.csvselect '工号','姓名','职位','上级工号','入职日期',
'工资','奖金','部门编号' from dual;
select empno||','||ename||','||job||','||mgr||','||hiredate
||','||sal||','||comm||','||deptno from emp;spool off 

6)展示结果如下:
在这里插入图片描述

spool命令参数

set colsep ‘,’;   //域输出分隔符
set echo off;    //显示start启动的脚本中的每个sql命令,缺省为on
set feedback off;  //回显本次sql命令处理的记录条数,缺省为on,设置显示“已选择XX行”
set heading off;   //输出域标题,字段的名称,缺省为on
SET LINESIZE 2500; //每行允许的最大字符数,设置大些,免得数据被截断,但不宜过大,太大会大大降低导出的速度(注意必须与trimspool结合使用防止导出的文本有太多的尾部空格)
set newpage 1; //设置页与页之间的分隔{1|n|NONE};当值为0时在每页开头有一个小的黑方框;当值为n时在页和页之间隔着n个空行;当为none时,会在页和页之间没有任何间隔;
set newp none; //设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的
set num 18; //设置数字的长度,如果不够大,则用科学记数法显示
set numwidth 12;  //输出number类型域长度,缺省为10
SET NULL text; //显示时,用text值代替NULL值
set pagesize 2000;  //输出每页行数,页面大小,缺省为24,为了避免分页,可设定为0
set serveroutput on; //设置允许显示输出类似dbms_output;–编写存储过程时,大多会将必要的信息输出;
SET SPACE 0;
set term off; //不在屏幕上输出执行结果
set termout off;   //显示脚本中的命令的执行结果,缺省为on
set timing on; //显示每个sql语句花费的执行时间,设置显示“已用时间:XXXX”
set trimout on;   //去除标准输出每行的拖尾空格,缺省为off
set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off
set verify off //是否显示替代变量被替代前后的语句

spool的参数设置参考以下文章
链接: [link](https://blog.csdn.net/zwj1030711290/article/details/47170557).


http://chatgpt.dhexx.cn/article/COhOOX73.shtml

相关文章

oracle spool命令

1.spool的作用是什么? spool的作用可以用一句话来描述:在sqlplus中用来保存或打印查询结果。 通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得按指定方式写到文件中。 spool 是…

spool命令的使用

(一)SPOOL是sqlplus中的命令 转自:https://blog.csdn.net/wangnan537/article/details/20706555 可作如下用途: 1)可使用SPOOL保存查询的结果集 [sql] view plain copy SPOOL "C:\test.txt" --生成test.txt文件 ...…

spooling

SPOOLing的含义是什么?试述SPOOLing系统的特点、功能以及控制过程。答:SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写 SPOOLING ,它是关于慢速字符设备如何与计算机主机交换信…

SPOOLing技术

1.什么是SPOOLing 脱机输入、脱机输出技术。 该技术是利用专门的外围控制机,将低速I/O设备上的数据传送到高速磁盘上,或者相反。 引入了多道程序技术后,可以利用进程来模拟脱机输入时的外围控制机功能。这样,外围操作…

SoapUI接口测试-基本操作

SoapUI:http接口测试 GET请求: 1、打开SoapUI工具,点击左上角REST,新建一个REST项目。(一般的http接口文档中会有声明此接口遵循RESTful API的设计规范),弹出的框中提示输入接口地址&#xff0c…

SoapUI-一款强大的Rest和Soap测试工具

文章目录 SoapUI-一款强大的Rest和Soap测试工具1.什么是SoapUI2.SoapUi基本使用-Http2.1 构建一个项目2.2 确定项目名2.3 创建测试用例以及用例组2.4 创建一个http请求的测试用例,这里我们用一个天气测试接口测试2.5 运行接口测试 3.SoapUi基本使用-Web Service3.1 …

接口测试工具--SoapUI下载安装教程

接口测试工具--SoapUI下载安装教程: 作为一个初学测试的小白,当然是从下载熟悉各种测试工具开始了,现在写一下SoapUI的下载安装过程,以便日后使用。 我是直接在松勤网的网站上找的下载资源:链接:ht…

SoapUI基本使用

SoapUI是用java开发的测试web service的工具。 SoapUI基本使用: 主要用其来查看web service提供的接口,以及返回的结果,以便进一步的利用,但是SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。…

soapui 自动化教程(四)

上一节介绍到了使用groovy实现接口自动化测试的基本功能。 本节将介绍groovy执行用例动态参数、参数回传、参数加密、soapui引入第三方jar包、生成随机参数(绕过业务逻辑中的一些唯一校验阻碍自动化),以适应更真实、复杂的场景。 soapui引入…

soapUI 5.7.0使用

soapUI 5.7.0使用 公司有接口是webService的,用的是soap协议类型,这时候使用postman就不好使了,所以这边要使用SoapUI来进行测试,以下是SoapUI的使用流程首先,新建一个SOAP项目 将webService的地址填入其中&#xff0c…

soapui 自动化教程(二)

soapui 之 groovy 基础 本教程需要一些groovy基础,不会也没关系,会任意一门编程语言就能看懂代码。 上一节介绍了soapui如何创建测试用例,本节介绍groovy脚本如何执行测试用例。 新建一个script测试用例存放脚本 新增一个step&#xff…

使用SoapUI测试webservice接口详细步骤

如题所示,当我们写好webservice接口以后,在正式发布使用之前总是需要测试下接口是否好用,使用SoapUI这个软件可以很方便地对我们写的接口进行测试。下面我以SoapUI测试一个SOAP类型的接口来举例说明: (1)S…

【工具】Soap UI注意事项

【工具】Soap UI注意事项 一. 字体大小调整二. 中文乱码 一. 字体大小调整 1.配置里: File->preferences->editor settings->select font 2.使用兼容性格式,高DPI缩放 效果: 二. 中文乱码 找到bin\SoapUI-5.4.0-EB.vmoptions文…

使用SoapUI 测试Web Service

如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI,无须了解底层细节,就能快速测试你的Webservic…

SoapUI基础使用教程

目录 一、HTTP接口调用 1、创建项目 2、输入http请求地址 3、选择对应项目的request,输入信息发送请求 二、Webservice接口调用 2.1先来看soap风格的webservice接口调用的步骤 2.2再来看rest风格调用webservice接口的步骤 三、报文乱码 一、HTTP接口调用 1…

SoapUI安装教程【Windows】

Installing SoapUI on Windows Once you’ve downloaded the installer, the installation is pretty straightforward. Start it by just double-clicking on it. The installer will start immediately. 一旦下载安装程序,安装非常简单。只需双击它即可启动。安装…

SOAP UI 简单使用

1、SOAP UI 简介:主要用于WebService、WCF的调试以及负载性能测试才是。本次简单介绍一下Soap UI的简单使用以及调试。下次在介绍Soap UI的负载性能测试。 2、Soap UI 下载地址 http://sourceforge.net/projects/soapui/files/soapui/ 3、安装完成后进入Soap UI界面…

如何使用SoapUI - Soap测试工具

soapui提供一个工具通过soap/http来检查,调用,实现web service和web service的功能/负载/符合性测试。该工具既可作为一个桌面应用软件使用,也可利用插件集成到Eclipse,maven2.X,netbeans 和intellij中使用 soapUI pr…

Soapui简介

一、工具介绍 soapui提供一个工具通过soap/http来检查,调用,实现web service的功能/负载测试工具。 二、Webservice接口介绍 web service分两大类架构一种是基于soap协议的(wsdl结尾的接口),另外一种就是基于restfu…

SoapUI简介和入门实例解析

SoapUI简介 SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。 SoapUI是…