在 SQL*Plus 中,如何更改提示以显示已连接的用户和数据库?

Posted

技术标签:

【中文标题】在 SQL*Plus 中,如何更改提示以显示已连接的用户和数据库?【英文标题】:In SQL*Plus, how do I change the prompt to show the connected user and database? 【发布时间】:2008-11-20 00:17:21 【问题描述】:

例如显示....

USER@SID > 

我认为这可能对一些人有帮助,所以我也将回答它!

【问题讨论】:

【参考方案1】:

修改您的 $ORACLE_HOME\sqlplus\admin\glogin.sql 脚本 - 添加:

set sqlprompt "_user '@' _connect_identifier > "

到文件末尾。

在 Oracle 10g 中,每次您发出“conn”时,这都会正确更改。对于 10g 之前的客户端,当你执行“conn”时它不会改变,但会保持你第一次连接的用户名/数据库。

您还可以使用 _date 表示当前日期,使用 _privilege 表示已连接用户的权限(例如 SYSDBA)。

参考:

http://www.acs.ilstu.edu/docs/Oracle/server.101/b12170/whatsnew.htm

【讨论】:

这个SQL*Plus FAQ也有回答。

以上是关于在 SQL*Plus 中,如何更改提示以显示已连接的用户和数据库?的主要内容,如果未能解决你的问题,请参考以下文章

在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是啥原因?

如何在Linux中显示和设置主机名

Oracle里 用sql*plus 登陆时,用户名和密码是多少啊?

SQL*Plus 是不是有 less 的等价物?

如何忽略从 SQL Plus 运行的 SQL 脚本中的 & 符号?

oracle11g sql dever链接提示ora-12505,sql plus可以正常连接