可是user_tables中好像没有关于表的类型这个字段啊

解决方案 »

  1.   

    获得当前用户下所有的用户表
    select table_name from user_tables;
      

  2.   

    select table_name from user_tables where table_name not like '%'||'$'||'%'
      

  3.   

    可是系统自带的表名称还有以SMP_和VDK_等开头的,我总不可能一一排除吧
      

  4.   

    conn a/b;
    select * from cat;
    conn c/d;
    select * from tab;
      

  5.   

    select table_name from all_tables where OWNER ='USERNAME'USERNAME:按你的具体情况定
      

  6.   

    oracle和sybase或sql server不一样。它的系统表和用户表是通过不同用户区分的。system,sys,internal是系统用用户,他们帐户下的表可以认为都是系统表。其他用户下的表可以认为都是用户表。所以,你所说的表类型字段是没有的,也不要企图有。
    select * from user_table是列出你登陆的这个用户下的所有表