我在oracle中利用一个用户(school/school)建了几个表,用什么命令能查看这些表(名字)。
只有不足10个表,但是用:
select table_name from user_tables;
或者select * from dba_tables t where t.owner='school';
查出来的都是900多或者2000多个表,
请问我该用什么用户登进去,然后用什么命令查了?能不能这样查出来呢?谢谢~~

解决方案 »

  1.   

    就用school/school账户进去啊select table_name from user_tables;
    至于你说的查询出来的很多,正常啊,因为这个用户下可能还创建的有其他表啊
      

  2.   

    嗯,能不能只查出我自己建的那几个表呢,不要显示oracle系统自动建的表,
    或者有没有方法呢,因为我已经忘记自己建的那几个表名字了,
    先谢谢了~~
      

  3.   


    select * from tab;
    select * from cat;
    select * from user_catelog;
      

  4.   

    你用shool用户登录,
    执行select table_name from user_tables;
    不可能查处那么多吧
      

  5.   

    用school/school账户进去啊select table_name from user_tables
    这里选出就是school用户建的表
    也许有其他人用school账号来建表,你不知道
      

  6.   

    to 隋朝来客:
    那个命令查出来的还是几百个呢,to Phoenix_99:
    查出来了934个表哇,呵呵,我开始都是过那两个命令了,to canhui87:
    应该是oracle自动建的表,我总共vendition/vendition,school/school,然后就是系统的用户了,感谢大家的回答,但是还是没有结果呢~~
      

  7.   

    如果以school/school 用户登录 查询 user_tables 应该是跟 
    select * from dba_tables t where t.owner='SCHOOL'是一样的
      

  8.   

    两条语句查询,却不一样
    select * from dba_tables t where t.owner='SCHOOL'这条查出来时空结果集呢,
      

  9.   


    空集,是不是owner='SCHOOL'没大写
      

  10.   

    select * from dba_tables t where t.owner='SCHOOL'这条查出来时空结果集呢,select * from dba_tables t where upper(t.owner)='SCHOOL' 这样试试。
      

  11.   

    根据你自己的建表时间限定下.
    select * from user_objects t where t.type='TABLE' and t.created between 开始时间    and 结束时间
      

  12.   

    --这个sql的在school用户下查询
    conn school/school
    select table_name from user_tables;select table_name,tablespace_name from dba_tables t where t.owner=upper('school');
      

  13.   

    select table_name from table;
      

  14.   

    to canhui87,gdd714
    大写后可以查出结果,查出来了,6个表,呵呵~to minitoy
    那个我就是不知道是什么时候建的表呢,~~to l_db
    select table_name from user_tables;这条命令有问题,
    select table_name,tablespace_name from dba_tables t where t.owner=upper('school');这个能查出来,谢谢大家的回答!!!
    结果是: 
    以school登进去,
    select table_name,tablespace_name from dba_tables t where t.owner=upper('school');
    就可以查出来了!
    再次感谢!
      

  15.   

    --这条没问题的
    SQL> select table_name from user_tables;TABLE_NAME
    ------------------------------
    T1
    T_TEMP
    KF_FYRKMX
    FACTORY_CARSAVE
    TMP_MR_LCS
    TABLENAME1
    TABLENAME2
    TEMP
    TEST
    DETECTORDATA
    TBL_POS_STOCK_DETAIL
      

  16.   


    嗯,能查出来,我是连接错了,
    我用的connect school/school as sysdba
    这个as sysdba不能要,
    呵呵