Florin верен, USER_INDEXES - это представление ALL_INDEXES, которое показывает только те, которые были созданы вами. Вы можете напрямую запросить ALL_INDEXES, чтобы определить, создал ли кто-либо еще индексы для рассматриваемой таблицы, но вы, вероятно, захотите добавить предложение where для table_name, поскольку в нем будут перечислены все индексы для всех таблиц в экземпляре, а также только некоторые столбцы .
SELECT TABLE_NAME, INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME='XYZ';
Вы можете ограничить, какие таблицы, используя IN CLAUSE, если есть несколько таблиц, которые вас интересуют
SELECT TABLE_NAME, INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME IN ('ABC','XYZ');
и вы можете использовать предложение like, если есть префикс или суффикс
SELECT TABLE_NAME, INDEX_NAME FROM ALL_INDEXES WHERE TABLE_NAME like 'XYZ%';
Кроме того, если вы хотите увидеть, к каким столбцам относятся эти индексы, вы можете выбрать из ALL_IND_COLUMNS;
SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME='XYZ'
Обратите внимание, что таблица имеет индексы или нет, зависит от данных и использования. Для небольшой справочной таблицы, которая может иметь сотню строк или меньше, индекс не нужен, тогда как для таблицы, содержащей миллионы строк, но при необходимости запрашивается лишь небольшая часть, нужен индекс.