sqlplus : 停止显示有关连接和断开的信息
Posted
技术标签:
【中文标题】sqlplus : 停止显示有关连接和断开的信息【英文标题】:sqlplus : stop displaying information about connection and disconnection 【发布时间】:2013-11-28 11:02:22 【问题描述】:每次我在 sqlplus (Oracle) 中启动一个新的 sql 脚本时,我都会收到这样的输出:
[执行] 连接到: [exec] Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production [exec] 带分区、自动存储管理、OLAP、数据挖掘 [exec] 和 Real Application Testing 选项 [执行] [执行] [exec] PL/SQL 过程成功完成。 [执行] [exec] SQL> 从 Oracle Database 11g 企业版 11.2.0.3.0 版断开连接 - 64 位生产 [exec] 带分区、自动存储管理、OLAP、数据挖掘 [exec] 和 Real Application Testing 选项我只想获取中间的信息,即:
[exec] PL/SQL 过程成功完成。有没有可能以某种方式做到这一点?
顺便说一句。我知道 -S 选项,但它阻止我显示将在下一步执行的 SQL 命令。使用 -S 这些设置:
将服务器输出设置为 1000000; 设置回声;不工作。
【问题讨论】:
不,sqlplus 为您提供了全有或全无的选择。您可以通过不带-s
选项启动sqlpplus 来保留横幅、命令提示符和命令回显,或者通过带-s
选项启动sqlp*lus 来保持它们都没有。
【参考方案1】:
您可以使用 SPOOL 命令将输出写入文件,ECHO 在这种情况下有效。
SET SERVEROUTPUT ON SIZE 1000000
SET ECHO ON
SPOOL logfile.txt
[...]
【讨论】:
【参考方案2】:使用sqlplus的-s(静默)开关
【讨论】:
以上是关于sqlplus : 停止显示有关连接和断开的信息的主要内容,如果未能解决你的问题,请参考以下文章
在 emacs 中使用 sqlplus 时如何断开与数据库的连接?