Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1632304
  • 博文数量: 135
  • 博客积分: 2820
  • 博客等级: 少校
  • 技术积分: 2544
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-16 13:33
文章分类

全部博文(135)

文章存档

2015年(1)

2014年(8)

2013年(16)

2012年(43)

2011年(56)

2010年(11)

分类: Oracle

2012-08-07 16:28:34

在使用SQL*PLUS的时候一些SQL*PLUS的默认设置是很不符合用户实际使用要求的。可以自定义。
1、首先在系统的环境设置中定义一个环境变量SQLPATH,把你自己的环境设置脚本login.sql和connect.sql
分别放在SQLPATH目录下。
2、定义一个login.sql脚本,此脚本是SQL*PLUS打开的时候自动执行的脚本
3、定义一个脚本connect.sql,此脚本是在身份切换时,调用的脚本。
以下是SQL*PLUS定义环境一个实例:
1、编辑login.sql文件:
REM 禁止任何输出,确保用户登录时不显示任何信息
set termout off
REM 定义默认编辑器为vim
define _editor=vi
REM 设定输出缓冲区的大小
set serveroutput on size 1000000 format wrapped
REM 设定默认的列宽度
column object_name format a30
column segment_name format a30
column file_name format a40
column name format a30
column file_name format a30
column what format a30 word_wrapped
column plan_plus_exp format a100
set trimspool on
REM 定义对long数据类型的数据显示的大小
set long 5000
REM 定义行的长度为多少字符
set linesize 131
REM 定义页大小
set pagesize 9999
REM 定义提示符
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 '
REM 设置显示系统时间
set time on
REM 再次显示输出
set termout on
2、编辑connect.sql文件
set termout off
connect &1
@login


转自:http://hi.baidu.com/spoors/blog/item/483f2bd059c5848da0ec9c85.html
阅读(1741) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~