美文网首页
Oracle SQLPLUS提示符设置

Oracle SQLPLUS提示符设置

作者: 若有所思11 | 来源:发表于2020-03-20 10:59 被阅读0次

一、 Oracle SQLPLUS提示符设置

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

效果对比:

SQL> conn scott/tiger@pdborcl
Connected.
SQL> conn sys/orcl as sysdba
Connected.
SQL> set sqlprompt [">_user'@'_connect_identifier>](mailto:_user'@'_connect_identifier%3E)

---提示符变为[SYS@orcl](mailto:SYS@orcl)
SYS@orcl> conn scott/tiger@pdborcl
Connected.
SCOTT@pdborcl> conn sys/orcl as sysdba
Connected.
--提示符变为[SYS@orcl](mailto:SYS@orcl)>

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

--提示符变为[SCOTT@pdborcl](mailto:SCOTT@pdborcl)
SYS@pdborcl>
image.png

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

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

二、12c: DISPLAY CDB/PDB NAME IN SQL PROMPT

编辑ORACLE_HOME/sqlplus/admin目录下的glogin.sql(C:\app\ORACLE\product\12.1.0\dbhome_1\sqlplus\admin)添加以下内容

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.png

三、中文提示设置

ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';

参考:

Oracle SQLPLUS提示符设置

Oracle数据库中userenv、sys_context的参数

12c: DISPLAY CDB/PDB NAME IN SQL PROMPT

相关文章

网友评论

      本文标题:Oracle SQLPLUS提示符设置

      本文链接:https://www.haomeiwen.com/subject/ebndyhtx.html