Oracle SQLPLUS提示符设置

Oracle SQLPLUS提示符设置

把Oracle sqlplus提示符修改为如下,可以提醒你所在的用户模式,减少误操作。

set sqlprompt _user'@'_connect_identifier>

效果对比:

SQL> conn scott/tiger@pdborcl
Connected.
SQL> conn sys/orcl as sysdba
Connected.
SQL> set sqlprompt ">_user'@'_connect_identifier>

---提示符变为SYS@orcl
SYS@orcl> conn scott/tiger@pdborcl
Connected.
SCOTT@pdborcl> conn sys/orcl as sysdba
Connected.
--提示符变为SYS@orcl>

SYS@orcl> conn sys/orcl@pdborcl as sysdba
Connected.

--提示符变为SCOTT@pdborcl
SYS@pdborcl>

image

以上设置只针对当前SQL*Plus会话有效。

编辑ORACLE_HOME/sqlplus/admin目录下的glogin.sql(C:appORACLEproduct12.1.0dbhome_1sqlplusadmin)文件最后加如下一行,就可以为所有SQL*Plus会话自动设置SQL提示符,永久有效.

set sqlprompt _user'@'_connect_identifier>

12c: DISPLAY CDB/PDB NAME IN SQL PROMPT

编辑ORACLE_HOME/sqlplus/admin目录下的glogin.sql(C:appORACLEproduct12.1.0dbhome_1sqlplusadmin)添加以下内容

define gname=idle
column global_name new_value gname
set heading off
set termout off
col global_name noprint
select upper(sys_context ('userenv', 'current_user')||'@'||sys_context ('userenv', 'con_name') || '@' || sys_context('userenv', 'db_name')) global_name from dual;
set sqlprompt '&gname> '
set heading on
set termout on

效果:

image

中文提示设置

ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';

参考:

Oracle SQLPLUS提示符设置

Oracle数据库中userenv、sys_context的参数

12c: DISPLAY CDB/PDB NAME IN SQL PROMPT

原文地址:https://www.cnblogs.com/xqzt/p/4461309.html