spool命令的使用

article/2025/10/19 16:45:10

(一)SPOOL是sqlplus中的命令

转自:https://blog.csdn.net/wangnan537/article/details/20706555

可作如下用途:


1)可使用SPOOL保存查询的结果集

[sql]  view plain copy
  1. SPOOL "C:\test.txt" --生成test.txt文件  
  2. ...  
  3. SPOOL OFF --终止,此时这些内容全部被写入文件outputfile中  
2)可使用SPOOL命令生成一些动态的批量处理的脚本,如删除表:
[sql]  view plain copy
  1. SPOOL "C:\DropAllTables.sql"  
  2.   
  3. SELECT  
  4. 'DROP TABLE ' || OBJECT_NAME || ' CASCADE CONSTRAINTS;'  
  5. FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME NOT LIKE 'BIN%'  
  6. order by CREATED ASC;  
  7.   

  1. SPOOL OFF  

(二)详细解析SPOOL用法及使用-技术交流

转自:https://blog.csdn.net/zq9017197/article/details/8301674

SPOOL是SQLPLUS的命令

set wrap on;    //当输出的行的长度大于设置的行的长度时(用set linesizen命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。
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

SQL*PLUS环境设置SET NEWPAGE NONE  //页和页之间没有任何间隔
                SET HEADING OFF   //不显示每行的列名
                SET SPACE 0       //设置各列间的空格数
                SET PAGESIZE 0    //不分页显示 
                SET TRIMOUT ON 
                SET TRIMSPOOL ON 
                SET LINESIZE 2500 //当输出的行的长度大于设置的行的长度


注:LINESIZE要稍微设置大些,免得数据被截断,它应和相应的TRIMSPOOL结合使用防止导出的文本有太多的尾部空格。

举例说明
1、编写test.sh
#!/bin/sh
user_name=test                               
password=123                        
service_name=test                        

sqlplus -s $user_name/$password@$service_name  //-s 参数屏蔽打印到屏幕上的其他信息
set colsep '    '
set echo off
set trimout on
set trimspool on
set linesize 1000
set pagesize 0
set heading off
set termout off
set feedback off

spool 路径+生成文件名
select id ||'     '||name  ||'     '|from t_user;  //执行的SQL,以tab键分隔
spool off
EOF

然后在后台主机上调用这个shell就可以了!!

2、需要说明的是由于这种方法调用set termout off是不起作用的,所以没执行完一条语句就会在屏幕上滚动显示。
所以需要将以下部分代码编写成一个SQL文件,如:test.sql
set colsep '    '
set echo off
set trimout on
set trimspool on
set linesize 1000
set pagesize 0
set heading off
set termout off
set feedback off

spool 路径+生成文件名
select id ||'     '||name  ||'     '|from t_user;  //执行的SQL,以tab键分隔
spool off
EOF

然后在后台通过
sqlplus -s $user_name/$password@$service_name @test.sql 这种方法去调用就会屏蔽掉屏幕滚动显示了






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

相关文章

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是…

SoapUI简易教程-接口模拟

SoapUI简易教程-接口模拟 一、SoapUI 5.4.0版本安装二、SoapUI使用1.知识补充2.SoapUI模拟http接口3.SoapUI模拟WebServices接口4.SoapUI访问WebServices接口 三、常见问题1.SoapUI返回中文乱码2.SCRIPT脚本运行报错 一、SoapUI 5.4.0版本安装 百度网盘下载地址: 链…

SoapUI简易使用

SoapUI简易使用 一、 什么是soapUI二、简单调用接口三、设置断言四、负载测试五、知识点 一、 什么是soapUI 由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,soapUI是针对这种情况开发的一个工具,用户可以在 s…