是不是权限的问题,查看下USER_OBJECTS里面这两个试图的OWNER
 
。用V_ZHSGOLD的名字建立个对象试下,看是否能建立

解决方案 »

  1.   

    drop view 'V_ZHSGOLD'
    drop view 'V_ZHOLD'
    试试
    同时看看这两个视图是不是其它用户的
      

  2.   

    回答:LGQDUCKY:
       肯定不是权限的问题,权限问题提示不是这样的错误。
       我查看user_objects中可以查看到这两个视图,当然这张表里是没有owner,不过这张表查找的就是该用户下的所有对象,所以owner是没有错误的。
       我用你说的方式用该名字建立一个表create table v_zhsgold(aa char(1));   可以成功建立。然后查看user_objects可以查看到这张表,不过我发现在user_objects中发现一个奇怪现象,所有的对象名称都是大写的,但是唯独这两张视图是大小写并存的,名字就是V_ZHSGold,V_ZHold。而我建的那张名字一样的表是V_ZHSGOLD大写的,两者都是存在的。
       建立一摸一样的视图也是这种情况。
       这不知道是不是Oracle的Bug还是啥,我在Oracle8i,Oracle9i都是这种情况。
      

  3.   

    不是bug
    "但是唯独这两张视图是大小写并存的,名字就是V_ZHSGold,V_ZHold"...
    说明这两个视图在创建时名字就是大小写并存的,所以你在删除时要加双引号!
    如:drop view "V_ZHSGold";drop view "V_ZHold";
      

  4.   

    谢谢njhart2003。
       原来当初创建视图时是用create view "V_ZHSGold" as select * from table;来创建的。