始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

SQL *Plus设置login.sql登录设置

发布时间:  2012/8/30 16:45:05

在使用SQL *Plus过程中,常用sqlplus 每次可能都要set pagesize \set linesize \set serveroutput很麻烦。为了方便起见,可以通过Oracle提供的login.sql方式,在login.sql中设置好自定义参数,每次打开SQL *Plus的时候自动进行调用。而不用我们每次手动设置。
可以将login.sql文件拷贝到Oracle用户的当前目录下(home/oracle)或者设置SQLPATH环境变量,指向login.sql所在的目录。
-
 

以后我们在使用别到别的参数时,可以自己手动在login.sql文件中添加。

define _editor=vi
set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
column global_name new_value gname
set termout off
define gname=idle
column global_name new_value gname
select lower(user)||'@'||substr(global_name, 1, decode(dot, 0, length(global_name), dot-1))global_name
 from (select global_name, instr(global_name,'.')dot from global_name);
set sqlprompt '&gname>'
set termout on

 

附:login.sql文件中部分参数说明:

1. define _editor=vi: 设置SQL *Plus使用的默认编辑器。

2. set serveroutput on size 1000000:这样会默认的打开DBMS_OUTPUT(这样不必每次在键入这个命令了)。另外也将默认缓冲区大小设置的仅可能大。

3. set trimspool on: 假脱机输出文本时,会去除文本行两端的空格,而且行宽不定,如果设置为off(默认设置),假脱机输出的文本行宽度则等于所设置的linesize。

4. set long 5000: 设置选择LONG和CLOB列时显示的默认字节数。

5. set linesize 100 设置SQL*Plus显示的文本宽为100个字符

6. set pagesize 9999: pagesize可以控制SQL *Plus多久打印一次标题。

7. column plan_plus_exp format a80: 设置由AUTOTRACE得到的解释计划输出的默认宽度。

8.


define gname=idle

column global_name new_value gname

select lower(user)||'@'||substr(global_name, 1, decode(dot, 0, length(global_name), dot-1))global_name

from (select global_name, instr(global_name,'.')dot from global_name;

set sqlprompt '&gname>'

set termout on
 


column global_name new_value gname 指令告诉SQL *Plus取得global_name列中的最后一个值,并将这个值赋给替换变量gname,接下来从数据库中选出global_name,并与我的登录用户名连接。得到的SQL *Plus提示符为:user_analysis@ORA9I>这样就可以知道当前用户是谁,以及连接的数据库SID


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线