Как узнать, к какому «табличному пространству» относится конкретный «индекс». (Oracle) (нужно использовать через JDBC)
Информация находится в представлении ALL_INDEXES (или USER_INDEXES):
select tablespace_name from all_indexes where owner = 'MYSCHEMA' and index_name = 'MYINDEX';
user_indexes.tablespace_name пусто для секционированных индексов.
user_indexes.tablespace_name
Просмотр информации о секционированных таблицах и индексах предполагает, что представление user_ind_partitions можно использовать для проверки наличия табличного пространства для каждого отдельного раздела индекса:
user_ind_partitions
select index_name, partition_name, tablespace_name from user_ind_partitions where index_name = 'MYINDEX';