当前位置:  数据库>oracle

Oracle关于设置SQLPLUS提示符样式的方法

    来源: 互联网  发布时间:2017-05-26

    本文导语: 引题:大家在日常工作中,我想99%都是用到sqlplus来登陆数据库,对数据库进行管理、调优、配置。那么如果有很多台数据库的时候,我们在连接后全部是统一的SQL>,就有可能发生目前不知道连接那个库上了,当我们切换用户很...

引题:大家在日常工作中,我想99%都是用到sqlplus来登陆数据库,对数据库进行管理、调优、配置。那么如果有很多台数据库的时候,我们在连接后全部是统一的SQL>,就有可能发生目前不知道连接那个库上了,当我们切换用户很频繁的时候也有可能不清楚当前在使用的是那个用户,下面我就给大家介绍一下,如何配置sqlplus的登陆配置文件

系统:RedHat Linux 5.4
数据库:Oracle 10G
工具:sqlplus

一、全局模式
什么叫全局模式呢:当我们配置完sqlplus登陆配置文件后,无论在哪个目录下都登陆数据库,您设置【sqlplus提示符样子,在任何目录下进入sqlplus都会加载此提示符样子】的效果都可以呈现
1.glogin.sql 配置文件的位置
答:$ORACLE_HOME/sqlplus/admin/glogin.sql
用vim $ORACLE_HOME/sqlplus/admin/glogin.sql
2.添加的字符串,取默认变量
定位到这个文件的最后一行,回车另起一行的开头添加如下字符串
set sqlprompt "_user'@'_connect_identified> "
含义:_user 代表 当前登陆用户名    _connect_identified 连接串名 ,在glogin.sql中设置全局sqlplus提示符样子user和connect identified 是sqlplus默认变量
注:此时设置的是在所有目录下sqlplus提示符生效,  @替换【¥/#/&都可以】,从别的目录进入sqlplus也加载提示符变量
3.保存&退出
4.sqlplus  /  as  sysdba
看现在的sqlplus提示符已经变化了,sys表示当前登录的是管理员,mdsoss是我的数据库连接串名,这样的话我们在登录若干个数据库的时候就不会发生混洗的情况了。
sys@mdsoss>

二、局部模式
什么叫局部模式呢:只在当前目录有效,例如我们在当前目录下配置login.sql文件,那么就在当前目录下进入sqlplus会加载login.sql文件提示符会生效,其他目录不生效
1.在当前目录下创建login.sql文件
例子 vim /home/oracle/login.sql
2.编辑login.sql文件,添加一行字符串
set sqlprompt "_user'@'_connect_identified> "
含义:_user 代表 当前登陆用户名    _connect_identified 连接串名 ,在glogin.sql中设置全局sqlplus提示符样子user和connect identified 是sqlplus默认变量
注:此时设置的是在当前目录下sqlplus提示符生效,  @替换【¥/#/&都可以】,从别的目录进入sqlplus不加载提示符变量
3.保存&退出
4.sqlplus  /  as  sysdba
sys@mdsoss>
5.局部生效测试版
如果我们在其他目录下登录sqlplus,这是我们已经发现了不同点,恢复到原始状态
sqlplus  /  as  sysdba
SQL>

三、指定用户名和实例名方法
1.编辑glogin.sql 和 login.sql 文件,在最后面添加如下内容
set term off
define user_name=""
define instance_name=""
column user_name new_value user_name
column instance_name new_value instance_name
select lower(user) user_name, instance_name instance_name from v$instance;
set sqlprompt'&user_name@&instance_name>'   
注释: --user_name 代表登陆的用户名,instance_name 代表登陆的实例名sys@mdsoss> @可替换【¥/#/&都可以】
2.使用sqlplus登录数据库
这种方式在登陆和切换用户的时候,可指定用户名和实例名
enter value for user: liusheng
enter value for instance_name:leonarding
liusheng@leonarding>

小结:使用上述方法可以让我们在数据库海洋里游刃有余,平时练习的时候也可以加上,形成习惯,这样在连接不同的数据库时就不会导致不知道连接的是哪个库了。

相关阅读:

rlwrap - 解决Linux下SQLPLUS退格、上翻键乱码问题

SQLPLUS spool 到动态日志文件名

Oracle SQLPLUS提示符设置


    
 
 

您可能感兴趣的文章:

  • Oracle修改提示符方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • fedora10安装oracle11g提示物理内存不足怎么办?
  • linux 安装 oracle 运行./runinstall 提示没有这个文件
  • 請問INSTALL ORACLE時,提示 not set DISPLAY是怎麼回事?
  • 安装oracle9,提示DISPALY not set
  • 求救:HPUNIX下的ORACLE7执行select * from tablename提示权限不足!!
  • Linux下安装Oracle 10G提示“bad interpreter: 权限不够”的解决
  • 用Jbuilder编译文件,提示找不到oracle驱动?
  • Oracle AS关键字 提示错误
  • 在linux下装oracle9i到了最后时候,提示/tmp空间不够了,怎么增加,谢谢!
  • 连接Oracle817数据库的错误提示
  • RedHat AS 4 安装oracle9i的时候,执行Disk1下的runInstaller后提示正在初始化虚拟机,请等待后就再无反应
  • Oracle安装提示INFO: /usr/lib/: No such file or directory解决
  • 避免Oracle中英文提示信息的两个好方法
  • win7安装oracle10g 提示程序异常终止 发生未知错误
  • 小弟想直接上传图片到Oracle的Blob中,诸位仁兄给点思路或提示或资料或源码
  • oracle 使用递归的性能提示测试对比
  • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,