感谢你能看我的帖子 帮我解决问题 先谢谢了
我使用的是ORACLE 10G 然后我在EM的SUTAO库下 建表 名为USER 和 AAA
然后我在SQL*PLUS下 进行查询 查询第一个表 AAA select * from aaa就OK了 没有什么问题
但是查询USER表的时候就报错  说没有这个表啊 意思好像是这样 这是错误信息
select * from user;
*
error at line 1:
ora-00903:invalid table name
接着我使用我写成 select * from "SYSTEM"."USER";就可以了 为什么?我登陆的时候使用的就是SYSTEM啊

解决方案 »

  1.   

    估计你建表的时候不是用SYSTEM建立的,另外用当前用户建表的时候可以创建一个同义词给另外的用户,这样用户访问的时候才能找到表
      

  2.   

    A valid table name or cluster name must begin with a letter and may contain only alphanumeric characters and the special characters $, _, and #. The name must be less than or equal to 30 characters and cannot be a reserved word.
      

  3.   

    user是关键字啊,你把表名改为别的名字;
    或者象一楼那样写sql语句才行的
      

  4.   

    还要注意大小写 
    select * from "USER"
      

  5.   


    就是user表不是你当前用户所创建的,所以当前用户没有权限查看。
    而aaa表是你当前用户创建的,有权限查看而已.
      

  6.   

    另外user是关键字,建表的时候默认设置为[user]了,你查询的时候,用这样的方式 select * from "user" 或者select * from "system"."user"
      

  7.   

    user是关键字,不能用来当表名的,建议楼主换个名字