Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10173792
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: Oracle

2011-12-27 18:10:18

SQL *Plus设置login.sql登录设置
[日期:2011-12-27] 来源:Linux社区  作者:love_Ubuntu
 
 
在使用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提示符为:>这样就可以知道当前用户是谁,以及连接的数据库SID
 
 
 

本篇文章来源于 Linux公社网站()  原文链接:
阅读(844) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~