Oracle を使用して、systables/information_schema からインデックス名と作成日を見つけるにはどうすればよいですか?
systables/information_schema から、インデックスを作成した DDL をどのように再現できますか?create index indexname on tablename(column_name [, column_name....]) [local];
Oracle を使用して、systables/information_schema からインデックス名と作成日を見つけるにはどうすればよいですか?
systables/information_schema から、インデックスを作成した DDL をどのように再現できますか?create index indexname on tablename(column_name [, column_name....]) [local];
作成日について DBA_OBJECTS または ALL_OBJECTS を問い合せます。
select created from dba_objects where object_type = 'INDEX' and object_name='XXX';
詳細はこちら:
all_objects または dba_objectsをクエリして、インデックスに関する情報を取得します。
これは、インデックス DDL を取得するために機能するはずです。
select dbms_metadata.get_ddl('INDEX','DEPT_IDX','SCOTT') from dual;
両方の回答に基づいて (両方を最良の回答としてマークしたかった)、これはすべてのインデックスの DDL を取得します。
select '/*' || created || '*/' || dbms_metadata.get_ddl('INDEX',object_name)
from dba_objects
where object_type = 'INDEX'
order by created, object_name;