@jose
В Oracle, вы можете использовать представление USER_INDEXES
чтобы посмотреть индексы, которые были созданы для таблиц, управляемых текущим пользователем. Например:
1 2 |
SELECT index_name, table_name FROM user_indexes; |
Чтобы посмотреть индексы для всех таблиц в схеме, вы можете использовать представление ALL_INDEXES
:
1 2 |
SELECT index_name, table_name FROM all_indexes; |
Чтобы посмотреть индексы для конкретной таблицы, вы можете указать имя таблицы в условии WHERE
:
1 2 3 |
SELECT index_name, table_name FROM user_indexes WHERE table_name = 'your_table_name'; |
Чтобы посмотреть детали индекса, вы можете использовать представление USER_IND_COLUMNS
:
1 2 3 |
SELECT index_name, column_name, column_position FROM user_ind_columns WHERE index_name = 'your_index_name'; |
Обратите внимание, что эти представления информации об индексах только для таблиц, управляемых текущим пользователем, или для всех таблиц в схеме, в зависимости от того, ка
@jose
кую представление вы используете. Если вам нужны индексы для таблиц из других схем, то вы можете использовать представление DBA_INDEXES и DBA_IND_COLUMNS. Однако для доступа к этим представлениям вам потребуются соответствующие привилегии.