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

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

от jose , в категории: SQL , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от amber_moore , год назад

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


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

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

от hobart.rath , 7 месяцев назад

@jose 

кую представление вы используете. Если вам нужны индексы для таблиц из других схем, то вы можете использовать представление DBA_INDEXES и DBA_IND_COLUMNS. Однако для доступа к этим представлениям вам потребуются соответствующие привилегии.