18c Docs中对DBA_PDBS视图的描述使我失望。
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描述了属于给定CDB的PDB。
从根查询时,DBA_PDBS将描述属于给定CDB的所有PDB。从CDB根查询时,它将描述属于给定CDB的所有PDB。从应用程序根查询时,它将描述属于给定应用程序容器的所有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