SQL> select * from books;
select * from books
              *
ERROR at line 1:
ORA-00942: table or view does not exist
我明明就是用scott登陆的啊!

解决方案 »

  1.   

    select table_name from user_tables where lower(table_name)='books'看有没有记录并注意大小写。如果存在小写,则 select * from "出来的结果,大小写一致" 
      

  2.   

    1.检查表名是否写错了
    2.检查该用户下是否存在books表
    3.检查是否有权限
      

  3.   

    我用的是Oracle 10g在scott用户下应该有这个books 的例子啊!
      

  4.   

    show user
    查看当前是以哪个用户登录的conn / as sysdba 以SYS用户登录进数据库select owner,table_name from all_tables where table_name='BOOKS';
    查看OWNER字段是谁 也就是这个表的所有者假设所有者为yuandan
    则进行如下查询
    select * from yuandan.books
      

  5.   

    SQL> select table_name from all_tables where owner='SCOTT';TABLE_NAME
    ------------------------------
    DEPT
    EMP
    BONUS
    SALGRADE
    谁告诉你SCOTT默认有BOOKS表的 
      

  6.   


    SQL> select owner,table_name from all_tables where table_name='BOOKS';no rows selected
    输出这个,这是不是说不存在books表?
      

  7.   

    没BOOKS表SCOTT默认只有我上面说的那4张表
      

  8.   

    表空间名.表名,我就是这个问题,感谢!这个和sqlserver不太一样