12发布了。有别于11g和之前版本,如果我需要登录sqlplus之后,清楚的了解我所登录的数据库,我们可以加一个[数据库类型],如:
在11g中,还是用老的提示符,如以sys用户登录数据库,instance名叫ORA11G:
1 |
sys@ORA11G(192.168.190.1)> |
在12c中,我们加上[数据库类型],如登录CDB,实例名叫ORA12C
1 |
sys@ORA12C[CDB](10.191.10.214)> |
在12c中,登录non-cdb,实例名叫NONCDB
1 |
sys@NONCDB[NON-CDB](10.191.10.214)> |
在12c中,登录PDB,pdb名叫PDB_ORCL2
1 |
sys@PDB_ORCL2[PDB](192.168.1.37)> |
那么,你可以修改$ORACLE_HOME/sqlplus/admin/glogin.sql如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
define_editor=vi set timing on set serveroutput on size 100000 set linesize 100 set trimspool on set long 5000 set termout off default gname=idle column global_name new_value gname SELECT lower(USER) || '@' || case (select cdb from v$database) when 'NO' then (select upper(instance_name) from v$instance) || '[NON-CDB]' when 'YES' then decode(sys_Context('userenv', 'con_Name'), 'CDB$ROOT', (select upper(instance_name) from v$instance) || '[CDB]', sys_Context('userenv', 'con_Name') || '[PDB]') end || '(' || nvl(UTL_INADDR.GET_HOST_ADDRESS, SYS_CONTEXT('userenv', 'ip_address')) || ')' GLOBAL_NAME FROM v$instance; set sqlprompt '&gname> ' set termout on |