问一句,你用PLSQL Developer登录的时候也是用system登录吗?会不会是因为登录用户的问题?

解决方案 »

  1.   

    是用system登陆的,不知道是不是这个引起的
      

  2.   

    在客户端或者服务器段的sqlplus上执行sql语句也等到类似错误,怎么办呀?
      

  3.   

    目前的情况是:
    sqlplus中执行sql出现——未指定行
    程序中执行出现——java.sql.SQLException: ORA-00942: 表或视图不存在
    PLSQL Developer中执行——结果正确
      

  4.   

    用  connect username/pass
    和用connect username/pass as sysdba不一样的效果
      

  5.   

    我估计楼主用PLSQL DEV是用SYSDBA身份进入的.
    和你JAVA JDBC以普通身份登陆进入的空间是不同的~
    所以JDBC死活查不到表.
      

  6.   

    楼上的说得很对,我已经发现这个问题了,只有以sysdba的身份进入才能查到,JDBC好像是不能以sysdba连到db的吧,现在应该怎么办呢?(在线等,帮帮忙啊)
      

  7.   

    ORACLE建议,
    永远不要在SYSDBA,SYSOPER身份 和 system,sys下建任何不属于ORACLE系统的结构与数据.楼主你不能新建个USER吗? 为啥一定要用SYSDBA身份呢?如果想要在程序里查到SYSDBA下某些表的资料,
    For SYSDBA this schema is SYS; for SYSOPER the schema is PUBLIC.
    以system帐号以普通身份登陆, 查询时,表名: SYS.XXXXX   (前面加SYS.)
      

  8.   

    那来自一定是把表建在sys用户下了,给system赋select的权限,并加个public同义词
      

  9.   

    关键要找出这张表是哪个用户创建的?select * from all_tables where name ='';