Oracle не имеет простой модели базы данных, такой как MySQL или MS SQL Server.Я считаю, что самым близким является запрос к табличным пространствам и соответствующим пользователям внутри них.
Например, у меня есть табличное пространство DEV_DB со всеми моими фактическими «базами данных» внутри:
SQL> SELECT TABLESPACE_NAME FROM USER_TABLESPACES;
В результате:
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
EXAMPLE
DEV_DB
Можно также запрашивать пользователей во всех табличных пространствах:
SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS;
Или в пределах определенного табличного пространства (используя мое табличное пространство DEV_DB какпример):
SQL> select USERNAME, DEFAULT_TABLESPACE from DBA_USERS where DEFAULT_TABLESPACE = 'DEV_DB';
ROLES DEV_DB
DATAWARE DEV_DB
DATAMART DEV_DB
STAGING DEV_DB