好像没什么办法,看看系统表有什么标记没有吧,没有的话就没办法了
如果你在system和sys下没有建立其他表,你可以通过所有者过滤

解决方案 »

  1.   

    如果你没有在system表空间上建表,可以用
    select * from tabs where tablespace_name!='SYSTEM'如果你在system表空间上建表,也建议你不要这样做
      

  2.   

    select * from tab就可以了,该表中只记录当前用户下的所有表、视图、同义词等。
      

  3.   

    select * from tab where tabtype='TABLE'
      

  4.   

    JCL> l
      1  select * from sys.catalog
      2*
    JCL> desc sys.catalog
     名称                                      空?      类型
     ----------------------------------------- -------- ----------------------------
     TNAME                                     NOT NULL VARCHAR2(30)
     CREATOR                                   NOT NULL VARCHAR2(30)
     TABLETYPE                                          VARCHAR2(8)
     REMARKS                                            VARCHAR2(4000)JCL> desc cat
     名称                                      空?      类型
     ----------------------------------------- -------- ----------------------------
     TABLE_NAME                                NOT NULL VARCHAR2(30)
     TABLE_TYPE                                         VARCHAR2(11)JCL> desc cat
     名称                                      空?      类型
     ----------------------------------------- -------- ----------------------------
     TABLE_NAME                                NOT NULL VARCHAR2(30)
     TABLE_TYPE                                         VARCHAR2(11)JCL> select * from cat
      

  5.   

    select * from user_tables就可以了,除非你把库建在系统表空间
      

  6.   

    SELECT OWNRE,TABLE_NAME
    FROM ALL_TABLES
    WHERE TABLESPACE_NAME <>'SYSTEM'
    前提是你没在system表空间中建表
      

  7.   

    select * from dba_tables where OWNER='当前用户'