用desc 命令看一下是否已经存在该对象(也许跟索引、序列、视图等重名了)

解决方案 »

  1.   

    select * from tab;
    看你准备创建的表名在列表里面不?
      

  2.   

    或许是视图,反正就是占了,oracle总不会乱包错吧
      

  3.   

    肯定没有此表,用drop table 报ORA-00942: 表或视图不存在
    desc命令怎么用啊
      

  4.   

    名称重复了
    你换个名字不得了,在oracle中是对象的名称不可以重复的,table也是oracle中的一种对象类型。
      

  5.   

    select object_name,object_type from user_objects
    where object_name = upper('yourtablename');
    看看什么对象用了这个名字
      

  6.   

    楼上,我用这段sql没有查到记录,是不是说明没有使用这个名字的对象
      

  7.   

    upper('yourtablename');  
    这里面的yourtablename用你的名字替换了?
    如果是的话,
    说明你的对象没有被占用
    那样的话就比较奇怪了