2009-09-03 1 views
2

Использование Oracle, как найти имена индексов и даты создания из systables/information_schema?Oracle: найти дату создания индекса из systables/information_schema?

Как я могу воспроизвести, из SYSTABLES/information_schema, на DDL, который создал индекс, например, create index indexname on tablename(column_name [, column_name....]) [local];

ответ

8

Запрос DBA_OBJECTS или ALL_OBJECTS для даты создания:

select created from dba_objects where object_type = 'INDEX' and object_name='XXX'; 

Подробнее об этом here:

+0

Если объект находится в вашей собственной схеме, вы можете использовать 'USER_OBJECTS' для разрешения привилегий обхода. –

1

Строительство на обоих ответов (я хотел отметьте как лучший ответ), это получает DDL для всех индексов:

select '/*' || created || '*/' || dbms_metadata.get_ddl('INDEX',object_name) 
from dba_objects 
where object_type = 'INDEX' 
order by created, object_name; 
Смежные вопросы