如何在windows下定制各个用户的环境
用glogin.sql是所有用户的环境
网上查了一下,说的是用login.sql
但是具体怎么用啊
比如说我用test1登录
那么此用户的login.sql应该放到哪里?分少,望各位大侠不吝回复!!
在这里感谢大家了
用glogin.sql是所有用户的环境
网上查了一下,说的是用login.sql
但是具体怎么用啊
比如说我用test1登录
那么此用户的login.sql应该放到哪里?分少,望各位大侠不吝回复!!
在这里感谢大家了
调试欢乐多
将login.sql放到$ORACLE_HOME/sqlplus/admin下,
在环境变量中增加
SQLPATH=$ORACLE_HOME/sqlplus/admin; export SQLPATH2、编辑login.sql
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>'
那如何实现test1和test2登录sqlplus的时候各不相同的环境
glogin.sql是DBA用来控制所有链接到数据库的SQL*Plus客户端环境的,也就是说任何连接到数据库的SQL*Plus客户端会首先执行glogin.sql脚本而login.sql是放置的SQL*Plus客户端,其搜索login.sql文件的顺序是当前目录,如果找不到,则检查SQLPATH环境变量目录。
login.sql称之为user profile script.当客户端连接成功后,首先执行site profile script(glogin.sql),然后再执行放置的客户端的login.sql脚本。如果要控制两个用户使用不同的配置,一般是不同的用户配置不同的SQLPATH环境变量,SQLPATH环境变量引用不同的user profile script文件(login.sql)