你需要统计什么啊,统计表的数量吗?
select count(*) from tab;

解决方案 »

  1.   

    下面是一个例子,每当用户创建对象(table,view,trigger,...)时将信息写道表
    ddl_creations里,可以扩展一下,当删除,更改对象时也把信息写进表中
    --------------------------------------------------------------------
    CREATE TABLE ddl_creations (
      user_id       VARCHAR2(30),
      object_type   VARCHAR2(20),
      object_name   VARCHAR2(30),
      object_owner  VARCHAR2(30),
      creation_date DATE);CREATE OR REPLACE TRIGGER LogCreations
      AFTER CREATE OR DROP ON DATABASE
    BEGIN
      INSERT INTO ddl_creations (user_id, object_type, object_name,
                                 object_owner, creation_date)
        VALUES (USER, SYS.DICTIONARY_OBJ_TYPE, SYS.DICTIONARY_OBJ_NAME,
                SYS.DICTIONARY_OBJ_OWNER, SYSDATE);
    END LogCreations;
    /
    --------------------------------------------------------------------