6

Oracle を使用して、systables/information_schema からインデックス名と作成日を見つけるにはどうすればよいですか?

systables/information_schema から、インデックスを作成した DDL をどのように再現できますか?create index indexname on tablename(column_name [, column_name....]) [local];

4

3 に答える 3

12

作成日について DBA_OBJECTS または ALL_OBJECTS を問い合せます。

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

詳細はこちら

于 2009-09-03T03:15:36.547 に答える
6

all_objects または dba_objectsをクエリして、インデックスに関する情報を取得します。

これは、インデックス DDL を取得するために機能するはずです。

select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
于 2009-09-03T03:12:14.087 に答える
1

両方の回答に基づいて (両方を最良の回答としてマークしたかった)、これはすべてのインデックスの DDL を取得します。

select '/*' || created || '*/' || dbms_metadata.get_ddl('INDEX',object_name) 
from dba_objects 
where object_type = 'INDEX' 
order by created, object_name;
于 2009-09-03T22:36:38.923 に答える