2009-09-03 4 views
2

Oracleを使用すると、インデックス名と作成日をsystables/information_schemaからどのように見つけることができますか?Oracle:systables/information_schemaからインデックス作成日を探しますか?

は、どのように私はあなたのインデックスの情報を取得するSYSTABLES/INFORMATION_SCHEMA、インデックスを作成したDDL、例えば、create index indexname on tablename(column_name [, column_name....]) [local];

答えて

5

クエリall_objects or dba_objectsから、再現することができます。

これはget index DDLに動作するはずです:

select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual; 
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; 
関連する問題