oracle sqlplus 查询大量数据不滚屏输出到文件
2017-03-10 19:41
549 查看
1.问题描述
当我们需要从数据库里查询比较多数据的时候,并且需要将输出保存到文档中,
这个时候,我们都会想到使用 spool 这个方法。但是问题是,虽然是spool 了,但是如何不在sqlplus 窗口中输出出来呢。
首先没有必要在命令窗口输出,再者这样也耗费资源,降低了spool的效率
那么如何解决这个问题呢。
2. 解决方法
使用 sql 脚本 + set termout off
这里的脚本可不是你写一条查询语句什么的就算是脚本了,这个 脚本 类似 shell 脚本
我习惯将其 文件后缀设置成 *.sql 的格式。
set termout 看起语意就是 terminal output 。就是终端输出,关闭它,执行脚本就不滚屏了
1)
首先 我先建一个 test.sql
[oracle@rac1 ~]$ vi /home/oracle/develop/test.sql
写入内容
syslect sysdate from dual;
[oracle@rac1 ~]$ more /home/oracle/develop/test.sql
select sysdate from dual;
2) 连接到数据库
SQL> show termout
termout ON
SQL> @/home/oracle/develop/test.sql
SYSDATE
----------
10-3? -17
SQL> set termout off
SQL> @/home/oracle/develop/test.sql
SQL>
当然也可以将 set 写到 sql 文件中。效果应该是一样的,这里我就不做测试了。
至于常用的 set 命令,这里我就不说了。
3.解语
如果有问题可以帮我指出来噢
当我们需要从数据库里查询比较多数据的时候,并且需要将输出保存到文档中,
这个时候,我们都会想到使用 spool 这个方法。但是问题是,虽然是spool 了,但是如何不在sqlplus 窗口中输出出来呢。
首先没有必要在命令窗口输出,再者这样也耗费资源,降低了spool的效率
那么如何解决这个问题呢。
2. 解决方法
使用 sql 脚本 + set termout off
这里的脚本可不是你写一条查询语句什么的就算是脚本了,这个 脚本 类似 shell 脚本
我习惯将其 文件后缀设置成 *.sql 的格式。
set termout 看起语意就是 terminal output 。就是终端输出,关闭它,执行脚本就不滚屏了
1)
首先 我先建一个 test.sql
[oracle@rac1 ~]$ vi /home/oracle/develop/test.sql
写入内容
syslect sysdate from dual;
[oracle@rac1 ~]$ more /home/oracle/develop/test.sql
select sysdate from dual;
2) 连接到数据库
SQL> show termout
termout ON
SQL> @/home/oracle/develop/test.sql
SYSDATE
----------
10-3? -17
SQL> set termout off
SQL> @/home/oracle/develop/test.sql
SQL>
当然也可以将 set 写到 sql 文件中。效果应该是一样的,这里我就不做测试了。
至于常用的 set 命令,这里我就不说了。
3.解语
如果有问题可以帮我指出来噢
相关文章推荐
- oracle的sqlplus查询输出到一个文件
- oracle的sqlplus查询输出到一个文件
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)
- Oracle SQL*Plus 数据备份为 sql 文件
- 将sqlplus查询结果输出为文件
- 怎样把sqlplus执行的查询结果重定向输出到一个文件里面去?
- oracle sqlplus下查询错误输出信息
- 控制sqlplus查询输出数据的列宽
- oracle---sqlplus搜索结果输出到文件
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- oracle 查询当天数据的sql条件写法
- 用sqlplus只输出数据到文本文件的实例
- oracle查询表空间名称和对应的数据文件
- Oracle的sqlplus显示输出格式化--显示在同一行
- Oracle利用SQL*PLUS的spool功能抽取数据
- Oracle:sqlplus查询出的中文是乱码问题的解决
- Oracle查询数据表结构SQL
- MySQL、MS SQL、Oracle三种数据库查询M到N行数据 分类: 数据库 2009-11-10 23:33 688人阅读 评论(0) 收藏
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据