明明是有这个表的,roletype可是desc roletype,却提示没有,怎么回事?SQL> select *from tab;TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
ACCOUNT                        TABLE
BONUS                          TABLE
CONTACTS                       TABLE
DEPT                           TABLE
EMP                            TABLE
NETWORKTYPE                    TABLE
PARTTYPE                       TABLE
SALGRADE                       TABLE
roletype                       TABLE已选择9行。SQL> desc roletype;
ERROR:
ORA-04043: 对象 roletype 不存在

解决方案 »

  1.   

    加上双引号,大小写一致desc "roletype"
      

  2.   

    改个名吧,
    ALTER TABLE "roletype" RENAME TO roletype;
      

  3.   


    你有没有发现你查出来的那个表里,只有roletype是小写
    那是因为你创建表的时候,create table "roletype"
    所以你要么要改名
    要么就select * from "roletype"
      

  4.   

    这些表不是我直接创建的,是我从SQLSERVER 2000中导出到ORACLE9i中的。。不知道为什么,我在Oracle中看到,只有这一张表的名字是小写的。在SQL SERVER 中它们也都是大写的。
      

  5.   

    我以前也有过这样的经历,从SQL Server导入到Oracle中的表,要访问时都需要加"",即使在导入Oracle时将""去掉,到了Oracle中还是需要加""才能访问到该表,解决有两种方法:
    1、每次访问时都加上"";
    2、用Alter table "roletype" rename to roletype,然后再访问;
      

  6.   

    1、注意大小写2、注意在表名前面加上表的所有者 user.tablename