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 : 停止显示有关连接和断开的信息的主要内容,如果未能解决你的问题,请参考以下文章

在 JDBC 中停止或终止长时间运行的查询

source端在hdmi断开连接多久会停止连接

在 emacs 中使用 sqlplus 时如何断开与数据库的连接?

java没有session,想要五分钟没有操作的时候弹出信息,在10分钟没有再弹出信息,应该怎么做

sqlplus 常用命令

sqlplus 简单的几个查询语句