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.)
那来自一定是把表建在sys用户下了,给system赋select的权限,并加个public同义词
关键要找出这张表是哪个用户创建的?select * from all_tables where name ='';
sqlplus中执行sql出现——未指定行
程序中执行出现——java.sql.SQLException: ORA-00942: 表或视图不存在
PLSQL Developer中执行——结果正确
和用connect username/pass as sysdba不一样的效果
和你JAVA JDBC以普通身份登陆进入的空间是不同的~
所以JDBC死活查不到表.
永远不要在SYSDBA,SYSOPER身份 和 system,sys下建任何不属于ORACLE系统的结构与数据.楼主你不能新建个USER吗? 为啥一定要用SYSDBA身份呢?如果想要在程序里查到SYSDBA下某些表的资料,
For SYSDBA this schema is SYS; for SYSOPER the schema is PUBLIC.
以system帐号以普通身份登陆, 查询时,表名: SYS.XXXXX (前面加SYS.)