【问题标题】:SQLPLUS : Stop Terminal output while spool to a fileSQLPLUS:在后台打印到文件时停止终端输出
【发布时间】:2019-07-13 19:36:30
【问题描述】:

如何在 Unix 中停止终端输出而 SQLPLUS 并将输出假脱机到文件中?

我在关闭模式下尝试了serveroutputechotermoutfeedback,但没有成功。

它还显示登录详细信息。

sqlplus -s  $LOGON  << EOF
    WHENEVER OSERROR EXIT 9;
    WHENEVER SQLERROR EXIT 9;
    set serveroutput off;
    set echo off;
    set termout off;
    set feedback off;
    set heading off;
    set linesize 10000;
    set colsep "|";
    set trims on;
    set trimspool on;
    set pagesize 0;
    spool Summary.txt
    ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY';
    Select * from Customer;
    spool off;
    EXIT;
    EOF

PS:我在 Unix 脚本中调用此语句

【问题讨论】:

标签: oracle unix sqlplus


【解决方案1】:

set termout off; - 这是正确的选项,但它不适用于交互模式。

选项:

  1. 将脚本保存到文件并使用 sqplus 登录 @file_name 执行(更好)
  2. 将输出重定向到 /dev/null 或其他文件 (sqlplus balbalb) > /dev/null

【讨论】:

    【解决方案2】:

    整个 Oracle 12 版本系列的许多新特性都可以提供帮助。例如,在 12.2 中有一个新的“历史”命令,您可以在会话中显示和运行您过去的命令,而无需重新输入。要打开它,您可以“设置历史记录”,默认为 100 行历史记录,或者您可以指定要保留的行数。要查看您的历史记录,您只需在命令提示符处键入“history”并执行过去的命令,您只需为要执行的 SQL 语句输入“run LineNum”。

    还有“SET MARK CSV”命令,因为它可以快速格式化 Excel 电子表格的结果集或将数据集加载到其他数据库类型。下面的示例展示了如何使用“SET MARK CSV”、“SET ROWLIMT”和“SET FEEDBACK ON SQL_ID”命令。

    示例 2 enter image description here

    下面列出了新的 SQL Plus 功能及其发布时间。此外,还有一个新参数“-f”(用于快速),您可以在命令行上将其传递给 SQL Plus 以加快会话速度。 版本 12.2 - 历史设置历史[ORY] {ON |关闭 | } - - 可以创建CSV格式 SET MARK CSV ON [DELIMI{TER} 字符] [QUOTE {ON|OFF}] - 设置语句[疼痛] {0 | } - 只设置反馈 而不仅仅是 [ON |离开] - Sqlplus –f @test.sql 设置 ARRAYSIZE 100、LOBPREFETCH 16384、PAGESIZE 50000、 行引用 2,语句缓存 20 使其运行更快 18c 版 - 设置线尺寸窗口 - 在 SQL_ID 上设置反馈 - 设置行限制 n 版本 19c - EZConnect 改进 接受名称值对列表

    最后,我在 19c 中为 sqlplus 找到的唯一改进是 eZconnect 改进,您可以在连接时在命令行中包含标签/值对以修改其他选项。这提供了一种无需编辑 SQLNET.ora 文件的快速连接方式。下面列出了使用此功能的示例:

    sqlplus soe/soe@//hostname:1521/sales.company.com?connect_time=60& transport connect_timeout=30&retry_count=4

    【讨论】:

      猜你喜欢
      • 2020-02-24
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2022-06-17
      相关资源
      最近更新 更多