login.sql所在的位置 显示当前连接的oracle SID及用户命令

当退出或关闭sqlplus的时候,之前设置的命令就不再被保留了。为了避免每次使用SQLPLUS时都重新敲入一遍这些设置命令,可以创建一个login.sql文件。

这个文件必须放在sqlplus的启动文件夹中或者包含在环境变量sqlpath所指向的文件夹路径中。

glogin.sql 的文件位置固定,在$ORACLE_HOME/sqlplus/admin 下面

login.sql的位置不固定,一般将login.sql放在运行sqlplus 的当前目录(用pwd查看当前目录),即:/home/oralce

比如:我oracle装在windows系统E:\ORACLE下,我可以在E盘或者其子文件夹下建login.sql文件。里面写一句命令,如set timing on;

建完之后,cmd,进入命令窗口,

C:\Documents and Settings\Administrator>e:

E:\>cd oracle

E:\oracle>sqlplus scott/tiger

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 5月 27 12:55:

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Produ
With the Partitioning, OLAP and Data Mining options

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE

已用时间:  00: 00: 00.01

发现生效了。(*^__^*) 嘻嘻……

 

要想显示当前连接的oracle SID及用户,可以在LOGIN.SQL里写如下命令:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值