这种注意一下表空间!!你当前连接数据库的用户,和你plsql中测试中的用户权限不一样,导致进入的表空间不同,这种写的时候将表空间的名字加上
select t.*, t.rowid from tableSpace.test t where t.id='1'

解决方案 »

  1.   

    不是表空间,而是表/视图的所属用户,在数据库中叫做USER/SCHEMA。
      

  2.   

    grant select on test to abc; 
      

  3.   

    万分感谢大家的回复,
    我加上tablespace的名字还是不可以。
    请问weihthchk,如何设置USER/SCHEMA呢?
    jungle1171,你的方法我也试过了,不可以。。
      

  4.   

       你plsql中,和你连接JDBC的用户名,一样??
      

  5.   

      你用你的abc这用户名,在plsql表中登陆下,看下你的test表前面的前缀是什么!
      

  6.   

    可能是工具问题:
    String sql = "select t.*, t.rowid from test t where t.id='1'"; 
    -》
    String sql = "select t.*, t.rowid from \"test\" t where t.id='1'"; 
      

  7.   

    在 sqlplus abc/abc@orace_sid
    登进去看看。
    select t.*, t.rowid from test t where t.id='1'
    是否可以执行。
    如果还是上面的错误说明在该用户下没有该表或视图 test
      

  8.   

    在tnsname.ora 下看看配置是否正确。
    192.168.1.254:1521:db10g
    是否是你pl/sql dev确良是否有多个啊。 
      

  9.   

    楼主把sql改成这样试试
    select t.* from abc.test
      

  10.   

    最后是由于我连错数据库了。 
    我本机建了个与服务器同样实例名的数据库, 
    结果我连的是本机的数据库,用PL/SQL怎么看,那些表都有 
    汗死了 
    呵呵,感谢大家的帮助~