Para podermos confirmar em qual container estamos conectados, podemos utilizar os comandos abaixo:
[oracle@oel8 ~]$ sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Tue Mar 9 05:16:12 2021
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
SQL> sho CON_ID CON_NAME
CON_ID
------------------------------
1
CON_NAME
------------------------------
CDB$ROOT
SQL>
Ou podemos utilizar o script SQL abaixo:
SQL> SELECT SYS_CONTEXT('USERENV', 'CON_ID') CON_ID, SYS_CONTEXT('USERENV', 'CON_NAME') CON_NAME FROM DUAL;
CON_ID
--------------------------------------------------------------------------------
CON_NAME
--------------------------------------------------------------------------------
1
CDB$ROOT
Checando os PDBs existentes dentro do root:
SQL> col name format a15
SQL> SELECT CON_ID,NAME FROM V$PDBS;
CON_ID NAME
---------- ---------------
2 PDB$SEED
3 HIPOFISE1
4 HIPOFISE2
SQL>
Para trocar o container, basta rodar o comando abaixo:
SQL> ALTER SESSION SET CONTAINER=HIPOFISE1;
Session altered.
Validando:
SQL> SHO CON_ID CON_NAME
CON_ID
------------------------------
3
CON_NAME
------------------------------
HIPOFISE1
SQL>
Obs: Este procedimento foi criado pelo senhor Ahmed Baraka (www.ahmedbaraka.com) e foi apenas reproduzido por mim em um laboratório pessoal para fins de aprendizado.