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

cag*_*boy 9 oracle sqlplus

举例来说......

USER@SID > 
Run Code Online (Sandbox Code Playgroud)

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

cag*_*boy 20

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

set sqlprompt "_user '@' _connect_identifier > "
Run Code Online (Sandbox Code Playgroud)

到文件的末尾.

在Oracle 10g中,每次发出"conn"时,这都会正确更改.对于10g之前的客户端,当您执行"conn"时它不会更改,但将保留为您首次连接的用户名/ db.

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

参考:

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

  • 这也在[SQL*Plus FAQ]中得到了解答(http://www.orafaq.com/wiki/SQL*Plus_FAQ#Can_one_set_the_SQL.2APlus_command_prompt_to_something_more_useful.3F). (2认同)