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>

ccbfaa878ba6a52f6b7ca0e59ecc41f9.png

以上设置只针对当前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=idlecolumnglobal_name new_value gnameset heading off

set termout offcol global_name noprintselect upper(sys_context ('userenv', 'current_user')||'@'||sys_context ('userenv', 'con_name') || '@' || sys_context('userenv', 'db_name')) global_name fromdual;set sqlprompt '&gname>'

set heading on

set termout on

效果:

7411895f91cdbd99b6df3aa9fe1b267f.png

中文提示设置

ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';

参考:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐