当退出或关闭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