select * from user_tables;

解决方案 »

  1.   

    select * from ALL_TABLES where owner=用户名
      

  2.   

    SELECT TABLE_NAME FROM USER_TABLES
      

  3.   

    select TABLE_NAME from ALL_TABLES where OWNER=用户名
      

  4.   

    select * from user_tables;
      

  5.   

    说一下:
    dba_开头的:所有用户的
    all_开头的:当前用户可以访问的
    user_开头的:当前用户创建的
      

  6.   

    都对.
    user_tables
    user_indexes
    user_synonyms
    user_views
    user_...你想的到的都有
      

  7.   

    使用user_tables账户我也试过。可是得到的结果还是有很多是系统生成的表。
    比如,我创建一个yuy用户,用该用户创建了一个表tab1,tab2 那么我的数据只会保存在tab1,tab2里,
    我希望有种方法只列出这两个由用户创建的用来保存数据的表名。
    可是如果用select table_name from user_tables得到的表名确远远大于2个,而是一百多个,而除了tab1,tab2以外的其它表对我来说并没有价值,知道有什么方法只列出用户创建的数据表呢,MS-SQL里可以用select name from syobjects where xtype='U'就可以得到用户创建的表名
      

  8.   

    Select table_name from all_tables Where owner=用户名
      

  9.   

    SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER=用户名
      

  10.   

    SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER=用户名
    用户名要区分大小写,例如用户名为TEST,则正确的语句为:
    SELECT TABLE_NAME FROM ALL_TABLES WHERE OWNER='TEST'
      

  11.   

    ***************************************************************************************
    使用user_tables账户我也试过。可是得到的结果还是有很多是系统生成的表。
    比如,我创建一个yuy用户,用该用户创建了一个表tab1,tab2 那么我的数据只会保存在tab1,tab2里,
    我希望有种方法只列出这两个由用户创建的用来保存数据的表名。
    可是如果用select table_name from user_tables得到的表名确远远大于2个,而是一百多个,而除了tab1,tab2以外的其它表对我来说并没有价值,知道有什么方法只列出用户创建的数据表呢,MS-SQL里可以用select name from syobjects where xtype='U'就可以得到用户创建的表名
    ****************************************************************************************你是用yuy用户登陆的吗?如果是yuy用户登陆的应该只显示tab1和tab2两个表.
      

  12.   

    select table_name from user_tables where OWNER=用户名