Индекс, на котором табличное пространство

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

2 ответов


информация ALL_INDEXES (или USER_INDEXES) просмотр:

select tablespace_name
from all_indexes
where owner = 'MYSCHEMA'
and index_name = 'MYINDEX';

user_indexes.tablespace_name имеет значение null для секционированных индексов.

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

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