`

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

 
阅读更多

摘要:大家在日常工作中,我想99%都会用到sqlplus工具来登陆你的数据库,对数据库进行管理、调优、配置、运维。那么如果有n多台数据库的时候,我们在连接后全部是统一的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_identifier> "
或者 set sqlprompt '_user@&_connect_identifier> '
含义:_user 代表当前登陆用户名,_connect_identifier 代表当前数据库连接串名,在glogin.sql中设置全局sqlplus提示符样子user和connect identifier是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_identifier> "
或者 set sqlprompt '_user@&_connect_identifier> '
含义:_user 代表当前登陆用户名,_connect_identifier 代表当前数据库连接串名,在glogin.sql中设置全局sqlplus提示符样子user和connect identifier是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>
小结:使用上述方法可以让我们在数据库海洋里游刃有余,平时练习的时候也可以加上,形成习惯,这样在连接不同的数据库时就不会导致不知道连接的是哪个库了。

 

参考至:http://blog.itpub.net/26686207/viewspace-719737/

如有错误,欢迎指正

邮箱:czmcj@163.com

分享到:
评论

相关推荐

    SQL PLUS大全

    - **控制提示符**:`SQL> PROMPT 'Your Prompt Here'`可自定义提示符。 - **查看当前会话信息**:`SQL> SHOW USER`显示当前连接的用户,`SHOW VARIABLES`列出所有变量。 通过熟练掌握这些SQL*PLUS命令,用户可以...

    oracle sqlplus 常用命令大全

    7. **set sqlprompt "SQL> "** - 设置SQL提示符,让你能够自定义提示符的样式。默认提示符是"SQL>"。 8. **set linesize 1000** - 设置屏幕每行的最大字符数。默认是100,增加这个值可以显示更宽的数据字段。 9. *...

    e16605-SQLPlus Quick Reference Release 11.2-12.pdf

    启动SQL*Plus通常涉及输入命令行提示符下的`sqlplus [username]/[password]@[database]`,而退出则使用`EXIT`或`QUIT`命令。 4. **启动和关闭数据库**: 在SQL*Plus环境中,可以执行数据库的启动和关闭操作。启动...

    第3章Oracle资料学习.pptx

    连接成功后,会显示SQL提示符,允许用户输入SQL命令。 2. 命令行连接:在DOS窗口中,使用sqlplus命令连接数据库,例如sqlplus system/admin@orcl,连接到名为orcl的数据库。 3. 使用CONNECT命令:在SQL*Plus环境中...

    oracle 学习笔记

    - **更改提示符**:通过 `SET SQLPROMPT tom` 可以更改SQL*Plus提示符的显示样式。 - **显示错误**:执行 `SHOW ERROR` 命令可以查看最近发生的错误信息。 - **PL/SQL运行结果开关**:`SET SERVEROUTPUT ON SIZE ...

    Oracle 数据库应用:第6章 SQL工具.ppt

    一旦连接成功,你就可以在SQL>``提示符后输入SQL语句或PL/SQL代码,执行相应的数据库操作。 通过学习和熟练掌握SQL*Plus,开发者和数据库管理员能够高效地管理Oracle数据库,进行数据查询、分析以及数据库维护工作...

Global site tag (gtag.js) - Google Analytics