Индекс, на котором табличное пространство - PullRequest
9 голосов
/ 03 мая 2011

Как узнать, к какому «табличному пространству» относится конкретный «индекс». (Oracle) (нужно использовать через JDBC)

Ответы [ 2 ]

17 голосов
/ 03 мая 2011

Информация находится в представлении ALL_INDEXES (или USER_INDEXES):

select tablespace_name
from all_indexes
where owner = 'MYSCHEMA'
and index_name = 'MYINDEX';
1 голос
/ 11 апреля 2018

user_indexes.tablespace_name пусто для секционированных индексов.

Просмотр информации о секционированных таблицах и индексах предполагает, что представление user_ind_partitions можно использовать для проверки наличия табличного пространства для каждого отдельного раздела индекса:

select index_name, partition_name, tablespace_name from user_ind_partitions
    where index_name = 'MYINDEX';
...