tab 
user_tables
去找你可能新建的各种表

user_indexes
根据表名找该表的索引

解决方案 »

  1.   

    这些信息你都可以到oracle的数据字典中去查到底放到了那些表或视图里面
    select * from dict where comment like '...'
      

  2.   

    可否根据日期来查找到呢????
    dict是何表主要用于做什么???
    我想统计统计前的索引数,及其它如函数数包数???
    有这样的直接查询的语句吗????
      

  3.   

    SQL> desc user_objects;
     名称                                      空?      类型
     ----------------------------------------- -------- --------------
     OBJECT_NAME                                        VARCHAR2(128)
     SUBOBJECT_NAME                                     VARCHAR2(30)
     OBJECT_ID                                          NUMBER
     DATA_OBJECT_ID                                     NUMBER
     OBJECT_TYPE                                        VARCHAR2(18)
     CREATED                                            DATE
     LAST_DDL_TIME                                      DATE
     TIMESTAMP                                          VARCHAR2(19)
     STATUS                                             VARCHAR2(7)
     TEMPORARY                                          VARCHAR2(1)
     GENERATED                                          VARCHAR2(1)
     SECONDARY                                          VARCHAR2(1)其中created,last_ddl_time就是对象的创建和最近修改(DDL)的时间,对象类型包括表、索引、函数等等。
      

  4.   

    dict是数据字典,存放了系统的表和视图的信息。
    comment字段是对这些表和视图作用的简单描述。
    比如我想知道到底什么系统表里面存放了关于用户表的信息可以这么作:
    select * from dict where instr(comment,'table');
    然后你就可以从得到的信息知道是哪些系统表了。
      

  5.   

    索引数目:
    select count(1) from user_indexes where table_name='表名';
    函数数目(只能统计用户拥有函数)
    select count(1) from user_objects where object_type='FUNCTION';select count(1) from user_objects where object_type='PROCEDURE';
    .....