使用sqlplus时,我们可以通过两个profile来设置sqlplus的默认行为:glogin.sql和login.sql。
glogin.sql称为GLOBAL SITE PROFILE,位于$ORACLE_HOME/sqlplus /admin目录下,login.sql称为USER PROFILE,位于用户的当前路径,或者SQLPATH环境变量指定的路径下.
当用户启动sqlplus或者在sqlplus下执行conn命令时,sqlplus首先会调用glogin.sql文件,然后在当前路径下查找login.sql文件,如果没有找到login.sql,则在SQLPATH指定的路径和子路径下寻找login.sql文件。
例如,可以使用login.sql文件来配置sqlprompt的值。
[oracle@oadata ~]$ ls -l | grep login.sql
-rw-r--r-- 1 oracle oinstall 134 09-17 14:16 login.sql
[oracle@oadata ~]$ cat login.sql
set termout off
column user_name new_value username
select lower(user) user_name from dual;
set sqlprompt '&username>'
set termout on
[oracle@oadata ~]$ sqlplus easy/easy
SQL*Plus: Release 11.2.0.3.0 Production on Tue Sep 17 14:18:53 2013
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
easy>select user from dual;
USER
------------------------------
EASY
easy>