配置环境 - 环境

SQL*Plus配置详解
本文详细介绍了SQL*Plus全局登录启动文件glogin.sql的内容及作用,包括如何设置默认编辑器、调整输出格式等。此外,还讲解了如何通过SQLPath设置默认脚本路径。

1.gLogin.SQL - C:/Oracle/Ora92/SQLPlus/Admin/

--
-- Copyright (c) Oracle Corporation 1988, 2000.  All Rights Reserved.
--
-- NAME
--   glogin.sql
--
-- DESCRIPTION
--   SQL*Plus global login startup file.
--
--   Add any sqlplus commands here that are to be executed when a user
--   starts SQL*Plus on your system
--
-- USAGE
--   This script is automatically run when SQL*Plus starts
--

DEFINE _EDITOR = NOTEPAD
SET SERVEROUTPUT ON SIZE 1000000
SET TRIMSPOOL ON
SET LONG 5000
SET LINESIZE 300
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 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

DEFINE _EDITOR = NOTEPAD:设置SQL*Plus使用的默认编辑器。在Windows下可以用Notepad,而AIX下可以用VI。

SET SERVEROUPT ON SIZE 1000000:SQL*Plus启动时,默认打开DBMS_OUTPUT,同时把默认缓冲区大小设置为1000000。

SET TRIMSPOOL ON:假脱机输出文本时,会去除文本行两端的空格,而且行宽不定。如果设置为OFF(默认设置),假脱机输出的文本行宽度则等于所设置的LINESIZE。

SET LONG 5000:设置选择LONG和CLOB列时显示的默认字数。

SET LINESIZE 300:设置SQL*Plus显示的文本行宽为300。

SET PAGESIZE 9999:PAGESIZE可以控制SQL*Plus多久打印一次标题。

COLUMN PLAN_PLUS_EXP FORMAT a80:设置由AUTOTRACE得到的解释计划输出(Explain plan output)的默认宽度。a80通常足以放下整个计划。

gLogin下面部分用于建立SQL*Plus提示符:

SELECT 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);

COLUMN Global_Name New_Value gName:SQL*Plus取得Global_Name列中的最后一个值,并将这个值赋给替换变量gName。这样得到的SQL*Plus提示符为:

MUZIYU@MYDB>

这样我就能知道当前用户和数据库实例是什么了,不至于误操作。

注意,如果从当前数据库实例连到另外一个数据库实例,SQL*Plus提示符不会改变:

MUZIYU@MYDB> CONNECT NQ/nqdev@NQ
已连接。
MUZIYU@MYDB> 

2.SQLPath - 设置默认脚本路径。

Windows XP下,默认脚本路径在注册表的HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/SQLPATH中设置。

软件环境:Windows XP SP3+Oracle 9i R2,[ORACLE_HOME]=C:/Oracle/Ora92

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值