在Oracle19C中,賬號分爲兩種,一種是公用賬號,一種是本地賬號。共有賬號是指在CDB下創建,並在全部PDB中生效的賬號,另一種是在PDB中創建的賬號
cdb下創建賬戶
create user C##ncc identified by ncc;
查看監聽
Services Summary...
Service "1825dd9f6e0a1c68e063e114a8c07b4c" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "86b637b62fdf7a65e053f706e80a27ca" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "ora19c" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
sqlplus cdb登錄
sqlplus C##ncc/[email protected]:1521/orcl
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
create table tt (n varchar2(100));
查看對象
SQL> select a.owner,a.segment_name from dba_segments a where a.segment_name='TT';
OWNER SEGMENT_NAME
-------------------- --------------------
C##NCC TT
cdb賬戶登錄到pdb
SQL> alter session set container=ORA19C;
Session altered.
SQL> grant dba to C##ncc;
sqlplus C##ncc/[email protected]:1521/ora19c
pdb下創建用戶
alter session set container=ORA19C;
create user ncc identified by ncc;
sqlplus pdb登錄
sqlplus ncc/[email protected]:1521/ora19c
SQL> show con_name;
CON_NAME
------------------------------
ORA19C
create table tt (n varchar2(100));
查看對象
SQL> set lines 200
SQL> col owner for a20
SQL> col SEGMENT_NAME for a20
SQL> select a.owner,a.segment_name from dba_segments a where a.segment_name='TT';
OWNER SEGMENT_NAME
-------------------- --------------------
SYS TT