用PL/SQL DEVELOPER创建了表,COMMIT 了以后,已经存在了,可是查询的时候总是说表或视图不存在,在命令符下也是说不存在,可查询表确实存在??郁闷啊

解决方案 »

  1.   

    表是有一个owner的,也就是它属于某个用户(schema),
    并表创建表之后,也不需要commit。所以你的表可能不在当前用户下,如果在别的用户下,需要
    select * from 用户名.表名;另外一个可能的原因是,你建表时表名加了双引号,并且里面使用了小写。
    那么这时表名是要区分大小写的。
    如:create table "AaBb"(id number);
    那在查询时也要加双引号来区分大小写。
    select * from "AaBb";
    如果使用
    select * from AaBB;
    会报找不到表的错误!所以建表时表名、列名建议不要加双引号。
      

  2.   

    加上schema前缀试试
    如select * from scott.emp;