如何在windows下定制各个用户的环境
用glogin.sql是所有用户的环境
网上查了一下,说的是用login.sql
但是具体怎么用啊
比如说我用test1登录
那么此用户的login.sql应该放到哪里?分少,望各位大侠不吝回复!!
在这里感谢大家了

解决方案 »

  1.   

    1、设置系统环境变量
       将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>'
      

  2.   

    还是没有明白,那比如test2用户登录,里面只是几个简单替换变量语句,比如:define a=1;
    那如何实现test1和test2登录sqlplus的时候各不相同的环境
      

  3.   

    glogin.sql是放置的数据库服务器端, 一般路径是$ORACLE_HOME/sqlplus/admin/glogin.sql
    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)