sqlplus将查询结果重定向到文件,不输出到屏幕

sqlplus将查询结果重定向到文件,不输出到屏幕:

将上面SQL保存到文件,然后在cmd窗口执行该文件即可

SQL>@D:\xxx.sql

 1 --每行的字符数目
 2 set linesize 8000
 3 --该参数设置每页输出的行数。n=0表示不产生新页
 4 set pagesize 0
 5 --显示和拷贝long类型值的最大宽度的设置,最大值2G
 6 set long 2000000000
 7 --sqlplus检索long类型值的增量大小.由于内存的限制 可按增量检索
 8 --一项目当时plsql和sqldeveloper都有明显的网络延迟问题,sqlplus缺省没有问题,设置此参数后也能够使问题重现
 9 set longchunksize 9000000
10 --列的设置
11 --col username format a4
12 --col a format 999,999,999
13
14 --各列的标题(包括文字和下划线)在结果报表上显示。
15 set heading on
16 --查询结束时,给出查询结果的记录数信息。禁止显示最后一行的计数反馈信息
17 set feedback off
18 --执行命令文件时,命令本身是否显示在屏幕上
19 set echo off
20 --控制由文件执行命令所产生的输出的显示
21 set termout off
22 --清空多余的空格,如:linesize过长
23 set trimout on
24 set trimspool on
25 set timing on
26
27 --生产数据命令
28 spool e:\cott_spool_emp.txt;
29 SELECT * FROM ATTRIBUTEINSTANCE   WHERE OWNERID = ‘e9dcbee0-18ea-486f-93c4-ed9ce64e4685‘;
30 --select * from workitem where rownum < 5;
31 spool off;
时间: 2024-11-08 09:41:56

sqlplus将查询结果重定向到文件,不输出到屏幕的相关文章

C/C++-标准输入/输出重定向为文件输入/输出

/* Time: 2017-02-22 11:11:15 Describe: C++程序将标准输入/输出重定向为文件输入/输出. */ #include <iostream> #include <fstream> #include <string> using namespace std; void f() { string line; while(getline(cin, line)) //input from the file in.txt { cout <&

Linux 命令——tee 重定向到文件并打印到屏幕

需求: 源于我一个业务实现,需要通过shell脚本去调Java程序,并且能够拿到Java里面的返回值. 思路: 众所周知,通过shell调用Java,肯定是通过 Java -jar xxx.jar 命令去调用jar的某个main函数了,如果想返回来值,最好的办法当然是System.out.println("返回值"),可以类比于日志打印的方式.不然你用echo $?,只能拿到返回给OS的值了.既然通过打日志的方式,那么当然通过>方式存入某个日志文件了,怎么样同时存储到日志文件并且

Oracle SqlPlus导出查询结果

Oracle SqlPlus导出查询结果 在sqlplus下导出查询的结果保存到本地sql文件中,可以采用如下方式:1.连接数据库: sqlplus xmq/[email protected]:1521/db 2.导出sql脚本: set feedback off --回显本次sql命令处理的记录条数,缺省为on set pagesize 0 --输出每页行数,缺省为24,设定为0表示不分页 set long 90000 spool c:/schema.sql --输出文件路径,可以是全路径或是

使用System.out.printf()输出日志重定向到文件后显示混乱问题

写了一个小工具,使用System.out.printf()输出日志,以方便使用者查看,在终端显示没有问题,但重定向到文件就有问题了,会出现一些很奇怪的乱序现象. 上网查询资料,判断应该是跟重定向和Linux缓冲区有关,标准输出为行缓冲,文件为全缓冲,可以使用 stdbuf -oL [command] 来实现重定义缓冲区类型,于是将原先的启动脚本中的 nohup java ... & 改为 nohup stdbuf -oL ... & , 这样改完后用vim命令查看文件内容是正常的,但使用t

18 shell 重定向以及文件描述符

1.对重定向的理解 2.硬件设备和文件描述符 文件描述符到底是什么 3.Linux Shell 输出重定向 4.Linux Shell 输入重定向 5.结合Linux文件描述符谈重定向 6.Shell 对文件描述符的操作 7.改变当前shell环境的重定向目标 8.示例 1.对重定向的理解 Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 输入方向就是数据从哪里流向程序.标准输入方向是指数据从键盘流向程序,

shell 重定向以及文件描述符

1.对重定向的理解 Linux Shell 重定向分为两种,一种输入重定向,一种是输出重定向:从字面上理解,输入输出重定向就是「改变输入与输出的方向」的意思. 输入方向就是数据从哪里流向程序.标准输入方向是指数据从键盘流向程序,如果改变了它的方向,数据就从其它地方流入,这就是输入重定向. 输出方向就是数据从程序流向哪里.标准输出方向是指数据从程序流向显示器,如果改变了它的方向,数据就流向其它地方,这就是输出重定向. 2.硬件设备和文件描述符 计算机的硬件设备有很多,常见的输入设备有键盘.鼠标.麦

IO重定向与文件描述符

1.介绍 IO重定向用于捕捉一个文件,命令,程序,脚本或者代码块的输出,然后把捕捉到的输出作为输入发送给另外一个文件,命令,程序或脚本. 终端程序一般从单一源以流的形式聚集输入和显示输出,script执行时(进程), 系统会默认开启3个标准文件,stdin, stdout,stderr . script默认会由stdin读取数据,默认指键盘,由stdout输出执行结果,默认指屏幕; 若有错误发生,则由stderr显示信息,默认也指向屏幕.系统开启这3个文件时,以文件代码(分别为0,1,2)作为连

C++ stderr/stdout 重定向到文件

通常,stderr和stdout被用来输出内容显示到屏幕,但是,有时候我们需要把这些信息写到指定的文件,方便随时查阅.最简单的实现方式就是,把 stderr/stdout 的输出重定向到文件. stderr/stdout 重定向到文件 这里以stderr代码说明. #include <stdio.h> #include <stdlib.h> int main( void ) { FILE *stream = freopen( "freopen.out", &qu

cvs history,CVS中查询目录下所有文件的提交记录

我们习惯用eclipse svn中查看一个目录下,甚至整个工程下,所有的文件的变更列表:操作为:右键工程 -> Team -> Show History. 最近在使用CVS,eclipse对应的cvs插件(Eclipse CVS Client 1.2.1)却不支持此运用,找了下其他一些cvs的客户端(如WinCvs 2.0.2.4),也没有找到相似的功能.(如果有知道的同学,望告知,感谢感谢!) 只能从命令行入手,遂记录如下. Kick start 先查询一个文件的提交记录(这个功能我们可以通