使用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;
USER_OBJECTS
解决权限问题。 - Mat M