Описание для представления DBA_PDBS в Документах 18c отбросило меня.
5.237 DBA_PDBS
https://docs.oracle.com/en/database/oracle/oracle-database/18/refrn/DBA_PDBS.html#GUID-439126EA-A6B6-45B8-AAFA-37EE4356BBEF
DBA_PDBS описывает PDB, принадлежащие данному CDB.
При запросе от корня DBA_PDBS опишет все PDB, принадлежащие данному CDB. При запросе от корня CDB он будет описывать все PDB, которые принадлежат данному CDB. При запросе от корня приложения он будет описывать все PDB, которые принадлежат данному контейнеру приложения. При запросе от обычной PDB или из PDB приложения он описывает обычную PDB или PDB приложения.
Что такое корень приложения? Отличается ли он от CDB $ ROOT?
Я знаю из моего теста, это не PDB $ SEED.
SQL> alter session set container=cdb$root;
Session altered.
SQL> SELECT pdb_name FROM dba_pdbs WHERE pdb_name != 'PDB$SEED';
PDB_NAME
-----------
ABC
SQL> alter session set container=pdb$seed;
Session altered.
SQL> SELECT pdb_name FROM dba_pdbs WHERE pdb_name != 'PDB$SEED';
no rows selected
SQL> alter session set container=ABC;
Session altered.
SQL> SELECT pdb_name FROM dba_pdbs ;
PDB_NAME
-----------
ABC