`

关于设置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

分享到:
评论

相关推荐

    sqlplusw 与 sqlplus登陆数据库的方法总结

    sqlplusw 与 sqlplus 登陆数据库的方法总结主要涉及到 Oracle 数据库的登录方法,包括 sqlplusw 工具、sqlplus 命令、PL/SQL 工具和 iSqlplus 登录 oracle 数据库的方法。 首先,需要了解 Oracle 数据库的基本概念...

    sqlplus连接数据库方法

    在使用这些方法时,确保Oracle客户端软件已经安装,并且环境变量(如TNS_ADMIN、PATH)设置正确,TNSNAMES.ORA文件中包含了数据库实例的配置信息。此外,sysdba和sysoper权限通常用于系统级别的维护操作,需要谨慎...

    在SQLPlus中改变字体和字符集

    1. 在 MS-DOS 提示符下,使用命令 set nls_lang=language_territory.character_set 来改变当前语言字符集下的显示内容。 2. 例如,将参数 nls_lang 设置成繁体中文(Traditional Chinese),则命令为:set nls_lang=...

    SQLPlus命令使用大全PDF

    `DEFINE`命令可以定义变量,`Prompt`改变SQLPlus提示符: ``` DEFINE var = 'value' PROMPT &var ``` 9. **批处理和循环**: 使用`ACCEPT`命令接受用户输入,`WHILE`和`BEGIN-END`实现循环: ``` ACCEPT ...

    oracle sqlplus测试出现错误的解决方法

    在使用Oracle SQLPlus工具时,尤其是在Windows 7环境下通过命令提示符(CMD)启动SQLPlus时,可能会遇到一个常见的错误:SP2-1503: 无法初始化 Oracle 调用界面。这个错误提示通常伴随着另一个错误代码SP2-0152,这...

    SQLPlus中的复制和粘贴技巧

    注意,如果你在SQLPlus命令提示符下,可能需要在输入`/`来执行命令之后才能进行粘贴。 3. **多行选择与粘贴**: - 在SQLPlus中,你可以通过按住`Shift`键并使用箭头键来选择多行文本,或者使用鼠标进行多行选择。 ...

    SQLPlus Usage Guide

    3. **提示符**:SQLPlus有多种提示符,如SQL>用于输入SQL语句,系统提示符>用于输入PL/SQL块,或者@用于运行SQL脚本。 ### SQLPlus高级特性 4. **脚本执行**:用户可以创建包含多个SQL语句的文本文件(如`.sql`...

    sqlplus登录oracle的四种方法

    sqlplus工具、sqlplus命令、pl/sql及isqlplus登录oracle的四种方法

    sqlplus登录Oracle的四种方法

    本文将详细讲解通过Sqlplus、PL/SQL Developer、iSqlPlus三种工具以及命令行方式登录Oracle数据库的四种方法。 首先,Sqlplus是Oracle提供的一种命令行接口,用于连接到Oracle数据库进行查询、管理等操作。以下是...

    Oracle中常用的SqlPlus命令

    在Oracle数据库管理与开发中,SqlPlus作为一款强大的命令行工具,被广泛应用于执行SQL语句、PL/SQL块及管理数据库对象等操作。本文将深入解析SqlPlus中常用的命令,帮助用户更高效地进行数据库操作。 ### 一、执行...

    sqlplus中批量执行sql文件

    1. **启动SQLPlus**:打开CMD命令提示符窗口,输入以下命令来启动SQLPlus并连接到指定的数据库实例: ```sql sqlplus username/password@database ``` 其中`username`是数据库用户名,`password`是密码,`...

    oracle SQLPlus常用命令

    10. **SQLPlus提示符**:默认提示符是`SQL>`, 可以通过`STARTUP PROMPT`改变提示符格式。 11. **错误处理**:`WHENEVER SQLERROR`命令可以定义当SQL错误发生时的行为,如打印错误信息或退出程序。 12. **报表格式...

    sqlplus 批处理

    SQLPLUS还支持一些命令行参数和选项,如-nolog不自动登录,-s启动时禁用提示符,-l强制登录等,可以根据实际需求使用。 6. 错误处理和调试: 批处理过程中可能会遇到错误,SQLPLUS会显示错误信息,帮助定位问题。...

    ORACLE SQLPLUS 命令大全

    * PROMPT:用于设置报表的提示信息 * QUIT:用于退出 SQLPlus * RECOVER:用于恢复数据库 * REMARK:用于添加报表的注释 * RESERVED WORDS:用于查看保留字 * RUN:用于执行报表的语句 * SAVE:用于保存报表的数据 *...

    sqlplus教程(中文)

    命令模式下输入`/`或`RUN`执行上一条SQL语句,`EDIT`编辑当前命令,`PROMPT`改变提示符。 二、SQL语言基础 1. 查询:使用`SELECT`语句从表中获取数据,例如`SELECT * FROM employees`查询所有员工信息。 2. 条件...

    解决linux环境下sqlplus乱码的方法

    这通常与系统环境变量、终端设置或者数据库自身的字符集不匹配有关。本篇文章将详细介绍如何解决在Linux环境下SQL*Plus出现的乱码问题。 首先,我们需要了解Linux系统的字符编码。Linux默认使用UTF-8作为系统编码,...

    实现sqlplus上下翻页

    安装过程中,系统会显示关于`rlwrap`的一些基本信息,并提示安装进度。确认无误后继续安装即可。 ##### 2. 配置环境变量 安装完成后,还需要配置环境变量以确保`rlwrap`能够正确地被调用。编辑`bash_profile`文件...

    sqlplus11.2 rpm安装包

    SQLPlus是Oracle数据库管理系统中的一个命令行工具,用于执行SQL语句、PL/SQL块以及管理数据库。在Linux系统中,通常使用RPM(Red Hat Package Manager)格式的安装包来部署软件。以下是对"sqlplus11.2 rpm安装包"的...

    SQLPLUS 手册

    8. **提示符和变量**:SQLPLUS允许定义变量并用它们在查询中,使用`ACCEPT`命令可以接收用户输入。 9. **报表生成**:通过`RUN`命令,结合外部程序(如`awk`或`sed`),可以自定义生成报表格式。 10. **系统管理**...

Global site tag (gtag.js) - Google Analytics