12c-高效环境-SQLPLUS环境变量的说明

SQL*Plus在启动的时候会自动查找运行两个脚本文件:glogin.sql和login.sql
注意:在10g-12.1版本可以在.bash_profile中添加:export SQLPATH=$HOME/scripts,然后在该目录下创建login.sql即可,但是在12.2正式版之后,环境变量SQLPATH改成了ORACLE_PATH,其他不变。需要注意!!!

glogin.sql是sqlplus全局登录的的profile,是ORACLE自带的登录脚本文件,他的路径是固定的,即$ORACLE_HOME/sqlplus/admin。当用户启动sqlplus的时候,会从这个固定的路径加载glogin.sql,不过一般来讲,我们不用关心glogin.sql文件

login.sql是用户登录的profile,sqlplus加载glogin.sql之后会查找并试图加载login.sql,sqlplus先从当前路径查找login.sql文件,如果找到了就加载这个文件并停止继续查找;如果当前路径不存在这个脚本,则继续从环境变量 SQLPATHlogin.sql SQLPATH中也不存在login.sql,则停止查找

可以根据个人的习惯自定login.sql脚本,并设置 SQLPATHglogin.sqllogin.sqllinux/etc/profile HOME/.bash_profile文件的关系如出一辙。

仅以贴出我的login.sql作以参考:

-- init session environment
define _editor=/bin/vi
set feedback off
set heading off
set timing off
declare
var_status varchar2(12);
begin
select status into var_status from v$instance;
if var_status is not null then
execute immediate 'alter session set nls_date_format=''yyyy/mm/dd hh24:mi:ss''';
end if;
end;
/
-- init sqlplus environment
set linesize 150
set pagesize 20
set timing on
set feedback on
set serveroutput on
set heading on
set wrap on
set long 1000
-- 显示脚本中命令的执行结果,缺省是on
-- set termout off
-- 去除标准输出每行拖尾的空格,缺省为off
-- set trimout on
-- 去除重定向(spool)输出每行的拖尾空格,缺省为off
-- set trimspool on
set sqlprompt "_USER'@'_CONNECT_IDENTIFIER > "

最终效果:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若行若冲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值