我想99%都是用到sqlplus来登陆数据库,对数据库进行管理、调优、配置。那么如果有很多台数据库的时候,我们在连接后全部是统一的

引题:大家在日常工作中,我想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提示符设置

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle设置提示符,Oracle关于设置SQLPLUS提示符样式的方法相关推荐

  1. oracle调整显示长宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

    一.SQLPlus查询的结果,可以根据自己的屏幕情况进行调节: 我们知道sqlplus模式下,select查询的时候经常会遇到返回的记录折行,这时候我们往往会设置行宽,列宽和页面记录. 设置行宽:se ...

  2. oracle 设行宽,Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

    Oracle设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置 发布时间:2020-04-03 08:51:02 来源:51CTO 阅读:4392 作者:M_ling 一.SQL ...

  3. oracle客户端设置中文,Oracle数据库之ORACLE客户端语言设置,SQLPLUS乱码解决方法

    本文主要向大家介绍了Oracle数据库之ORACLE客户端语言设置,SQLPLUS乱码解决方法,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 客户端环境参数NLS_LANG = ...

  4. sqlplus 主键 设置_浅谈MyBatis-Plus学习之Oracle的主键Sequence设置

    一.Oracle的主键Sequence设置简介 在Oracle数据库中不支持主键自增策略,它是通过Sequence序列来进行完成的,因此需要在MP中进行相关配置 二.相关配置如下 2.1.pom.xm ...

  5. oracle存档模式,Oracle开启归档模式并设置RMAN自动备份策略

    title: Oracle开启归档模式并设置RMAN自动备份策略 categories: 数据库 tags: - Oracle - RMAN timezone: Asia/Shanghai date: ...

  6. linux数据库实例开机启动不了,linux下Oracle数据库实例开机自启动设置

    linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab     --把N改为Y,例如以下提示 # This file is used ...

  7. oracle 用户无限期,oracle永久密码和登录次数无限制设置

    http://www.cnblogs.com/tippoint/archive/2013/03/08/2950126.htmlhtml 修改oracle用户密码永不过时:linux 一.查看用户的pr ...

  8. ORACLE SQL Developer日期显示格式设置(DD-MM-YY)转化为YYYY-mm-DD

    ORACLE的SQL Developer工具默认的日期格式DD-MON-RR,在SQL查询中往往你看不到时间信息,此时你必须修改日期格式. 设置之前的显示 在我库中有一张表的字段是Date类型,在客户 ...

  9. 连接oracle数据库 ip,oracle 设置ip连接数据库

    使用E-MapReduce集群sqoop组件同步云外Oracle数据库数据到集群hive E-MapReduce集群sqoop组件可以同步数据库的数据到集群里,不同的数据库源网络配置有一些差异网络配置 ...

最新文章

  1. Android中View如何刷新
  2. RecyclerView 点击Item 改变文字颜色以及所在的背景色
  3. 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(7)--- 事件处理模式与反应器...
  4. springboot+mongodb
  5. 可扫爆服务器系统,可扫可爆云服务器
  6. Oracle数字函数:数字四舍五入,取整以及格式化
  7. ftp的本地用户搭建
  8. 用猎物皮毛换酒喝java_荒野大镖客2三星毛皮狩猎技巧分享 各种类猎物三星皮毛获取方法...
  9. javascript下的arguments,caller,callee,call,apply示例及理解
  10. python附件发送到邮箱里_使用python将最新的测试报告以附件的形式发到指定邮箱...
  11. python运行界面黑色_selenium+python 去除启动的黑色cmd窗口方法
  12. c语言flappy bird代码,Flappy bird源代码(略吊)
  13. 法拉利杀手Koenigsegg CCX
  14. 小游戏策划案例精选_小游戏策划方案
  15. git 上传项目到github
  16. STM32【H7】理论——综述、HAL库简述
  17. Spark处理数据倾斜问题
  18. 磁盘概念-Fidisk-Parted
  19. CSS-Cascading Style Sheet_层叠样式表_用法详解
  20. webrtc分辨率和比特率--问题集锦

热门文章

  1. 软件测试过程加强练习附答案
  2. 第一次前后端联合开发项目总结
  3. rust拆自己家门_rust 腐蚀 怎么拆门 | 手游网游页游攻略大全
  4. “华为杯”研究生数学建模竞赛2020年-【华为杯】B题:降低汽油精制过程中的辛烷值损失模型(附优秀论文及Python代码实现)
  5. 同步整流升压IC 2.1A大电流移动电源升压方案
  6. R语言使用keras包实现卷积自动编码器模型(Convolutional Autoencoder)、加载keras自带的mnist数据集、训练中动态生成每个epoch后模型训练的loss曲线
  7. centos7 mongoDB 启动与停止、环境搭建
  8. Unity中EditorWindow的创建和停靠
  9. Android service启动流程分析.
  10. VB6.0中如何设定COM组件和ActiveX控件的CLSID值