sqlplus“显示参数”结果列如何在glogin.sql为空时不包装

Posted

技术标签:

【中文标题】sqlplus“显示参数”结果列如何在glogin.sql为空时不包装【英文标题】:How sqlplus "show parameter" result column without wrapped while glogin.sql empty 【发布时间】:2019-06-27 00:58:57 【问题描述】:

问题是当 glogin.sql 为空时,如何在一台服务器上显示整洁的结果?

不想在每个数据库服务器的 glogin.sql 中使用此代码:

-- Defaults for SHOW PARAMETERS
COLUMN name_col_plus_show_param FORMAT a36 HEADING NAME
COLUMN value_col_plus_show_param FORMAT a30 HEADING VALUE

TO-BE result

IT-IS now

谢谢。

【问题讨论】:

通过设置宽度? 不设置宽度也可以在一台服务器上显示紧凑的结果。未来形象 【参考方案1】:

您可以制作一个全局文件或多个 glogin 文件(glogin1.sql、glogin2.sql)并使用 http 协议或 ftp 获取文件。

    oracle@esmd:/oracle/product/11.2.0.3/db/sqlplus/admin> sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 27 07:49:34 2019

    Copyright (c) 1982, 2011, Oracle.  All rights reserved.


    Connected to:
    Oracle Database 11g Release 11.2.0.3.0 - 64bit Production

    SQL> @http://xxxx.yyyy.zzz/glogin.sql
    [esmd] sys@esmd> show parameter target

    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    archive_lag_target                   integer     0
    db_flashback_retention_target        integer     1440
    fast_start_io_target                 integer     0
    fast_start_mttr_target               integer     0
    memory_max_target                    big integer 2352M
    memory_target                        big integer 2352M
    parallel_servers_target              integer     32
    pga_aggregate_target                 big integer 0
    sga_target                           big integer 0
    [esmd] sys@esmd>
    [esmd] sys@esmd> @http://gift.krw.rzd/glogin1.sql
    [esmd] sys@esmd>

我可以从本地glogin.sql添加呼叫全局glogin.sql

--
-- Copyright (c) 1988, 2011, Oracle and/or its affiliates. 
-- All rights reserved. 
--
-- NAME
--   glogin.sql
--
-- DESCRIPTION
--   SQL*Plus global login "site profile" file
--
--   Add any SQL*Plus commands here that are to be executed when a
--   user starts SQL*Plus, or uses the SQL*Plus CONNECT command.
--
-- USAGE
--   This script is automatically run
--
@http://xxxx.yyy.zzz/glogin.sql

【讨论】:

以上是关于sqlplus“显示参数”结果列如何在glogin.sql为空时不包装的主要内容,如果未能解决你的问题,请参考以下文章

glogin.sql的常用配置

oracle中在glogin.sql文件中添加了define_editor='vim'但是重新进入sqlplus,ed命令无法调用编辑器

oracle sqlplus login.sql设置

做一名精致的DBA之glogin.sql

如何增加 sqlplus 列输出长度?

又一次发现Oracle太美之glogin.sql