Можно ли отследить оператор «создания индекса», используемый для таблицы - PullRequest
1 голос
/ 01 ноября 2010

Я хочу создать индексы на столе. Я не знал, что он будет расти так быстро, что я даже не смогу выделить несколько строк. Теперь я хочу, чтобы этот стол был похож на другой стол. Поэтому я хочу проверить индексы и точный оператор создания индекса, используемый в этой таблице.

Пожалуйста, помогите, Спасибо.

Ответы [ 2 ]

4 голосов
/ 01 ноября 2010

Вы можете использовать SQL developer , чтобы просмотреть индексы ваших таблиц и экспортировать сценарий DDL (включая индекс создания) определенной таблицы.

2 голосов
/ 01 ноября 2010

Другой способ - запросить таблицу USER_INDEXES с использованием определенного имени таблицы и получить DDL с помощью DBMS_METADATA.GET_DDL()

SELECT INDEX_NAME FROM USER_INDEXES WHERE TABLE_NAME LIKE 'MY_TABLE'

SELECT CAST(DBMS_METADATA.GET_DDL('INDEX','PGIT_POLICY_1') AS VARCHAR2(4000)) 
FROM DUAL
...