Список только временных табличных пространств Oracle

Есть ли способ перечислить только временные табличные пространства в Oracle? Я нашел следующий запрос, в котором перечислены все табличные пространства, мне просто нужны только временные табличные пространства.

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS

person Malatesh    schedule 03.08.2015    source источник


Ответы (2)


Вы можете отфильтровать список по столбцу contents:

SELECT tablespace_name FROM dba_tablespaces WHERE contents = 'TEMPORARY'

Как описано в онлайн-документации по базе данных Oracle для dba_tablespaces.

person Mureinik    schedule 03.08.2015
comment
Спасибо, это сработало. SQL> ВЫБЕРИТЕ tablespace_name FROM dba_tablespaces, ГДЕ содержимое = 'TEMPORARY'; TABLESPACE_NAME ------------------------------ TEMP TEMPRM - person Malatesh; 29.01.2019

Вы можете использовать dba_temp_files, в котором есть столбец tablespace_name.

select distinct (TABLESPACE_NAME) from dba_temp_files;
person Zain Elabidine    schedule 12.03.2019