1.检查Oracle的连接对不对,是不是你需要连接的数据库。2.检查你的SQL语句对不对。3.如果看不出SQL的毛病,干脆写简单的SQL: Select * from CUSTOMER4.如果这个 SQL 仍然通不过。请参见第一条。
在程序使用是不要用sysdba的身份登陆访问表 你要用表的所有者身份登陆
有一种情况,从MSSQL中导入到ORACLE中的表会以小写字母命名表,如此时用查询表要用双引号把小写的表名括起来! 如 select * from "tablename"写成如下就会报无此表的错: select * from tablename最好改名为大写就没问题了 rename "tablename" to "TABLENAME"
查看是否创建这样的表结构
2、
连接的表是否在被你授权的数据库
3、
如果还有问题,请检查你的Oracle版本和计算机的版本是否匹配,这么说你可能不相信,不过这个我可亲身经历过了
2、我是以SYSDBA登录的
3、我的Oracle版本是9.0。
望高手指点。Oracle跟SQL Server有很大差别。我的Oracle全局数据库名称为:MyOracle
SID:MyOracle,而真正用得数据库是在MyOracle->方案->表->GADATA0001->CUSTOMER表
你要用表的所有者身份登陆
如
select * from "tablename"写成如下就会报无此表的错:
select * from tablename最好改名为大写就没问题了
rename "tablename" to "TABLENAME"
用户指向的表空间有错,数据表同样找不到
同意这位仁兄的说法,你用sysdba登陆,,使用的表空间是默认的,而不是你要访问的那个表所在的表空间。