Как посмотреть индексы в oracle?

Пользователь

от jose , в категории: SQL , 9 месяцев назад

Как посмотреть индексы в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от amber_moore , 9 месяцев назад

@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';


Обратите внимание, что эти представления информации об индексах только для таблиц, управляемых текущим пользователем, или для всех таблиц в схеме, в зависимости от того, ка