select table_name from user_tables where lower(table_name)='books'看有没有记录并注意大小写。如果存在小写,则 select * from "出来的结果,大小写一致"
1.检查表名是否写错了 2.检查该用户下是否存在books表 3.检查是否有权限
我用的是Oracle 10g在scott用户下应该有这个books 的例子啊!
show user 查看当前是以哪个用户登录的conn / as sysdba 以SYS用户登录进数据库select owner,table_name from all_tables where table_name='BOOKS'; 查看OWNER字段是谁 也就是这个表的所有者假设所有者为yuandan 则进行如下查询 select * from yuandan.books
SQL> select table_name from all_tables where owner='SCOTT';TABLE_NAME ------------------------------ DEPT EMP BONUS SALGRADE 谁告诉你SCOTT默认有BOOKS表的
SQL> select owner,table_name from all_tables where table_name='BOOKS';no rows selected 输出这个,这是不是说不存在books表?
2.检查该用户下是否存在books表
3.检查是否有权限
查看当前是以哪个用户登录的conn / as sysdba 以SYS用户登录进数据库select owner,table_name from all_tables where table_name='BOOKS';
查看OWNER字段是谁 也就是这个表的所有者假设所有者为yuandan
则进行如下查询
select * from yuandan.books
------------------------------
DEPT
EMP
BONUS
SALGRADE
谁告诉你SCOTT默认有BOOKS表的
SQL> select owner,table_name from all_tables where table_name='BOOKS';no rows selected
输出这个,这是不是说不存在books表?