明明有张表在ORCALE数据库里,用select * from table都可以查,但怎么也看不到这个张表

解决方案 »

  1.   

    在那儿看不到这张表?
    在数据字典中查此表
    select * from user_table t where t.table_name='大写表名';
    select * from all_table t where t.table_name='大写表名';
    select * from dba_table t where t.table_name='大写表名';
    select * from tab t where tname='大写表名';如果没有,则可能是同义词、视图?
    同义词
    select * from user_synonyms t where t.synonym_name='大写同义词名';
    select * from all_synonyms t where t.synonym_name='大写同义词名';
    select * from dba_synonyms t where t.synonym_name='大写同义词名';
    视图
    select * from user_views t where t.VIEW_NAME='大写视图名';
    select * from all_views t where t.VIEW_NAME='大写视图名';
    select * from dba_views t where t.VIEW_NAME='大写视图名';没有?对象字典,这个可以有
    select * from user_objects t where t.OBJECT_NAME='大写对象名'';
    select * from all_objects t where t.OBJECT_NAME='大写对象名';
    select * from dba_objects t where t.OBJECT_NAME='大写对象名';
      

  2.   

    如果用的是pl/SQL Developer:
    建立表之后,请刷新tables目录:右键 -> 刷新
    就可以看到了
      

  3.   

    select * from (object)这个object不一定是table.
      

  4.   

    很有可能你建表的时候使用了双引号,所以select * from "table_name"