1。ALTER TABLE A ADD(C NUMBER(10,5) DEFAULT 0 NOT NOLL)
是笔误还是?NOT NOLL ???2。你的oracle什么版本?低版本的好象不支持drop col

解决方案 »

  1.   

    肯定是笔误啦,还有那些全角字符,要不然报的错也不应该是ORA-00942: 表或视图不存在
      

  2.   

    1.ALTER TABLE A ADD(C NUMBER(10,5) DEFAULT 0 NOT NOLL)
    时候会出现
    ORA-00942: 表或视图不存在 (该表确实存在)
    但是我ALTER TABLE A ADD(C NUMBER(10,5))却没问题 NOLL应该是null,应该是笔误吧?
    2.
    你的oracle 版本是多少,
    alter table a drop column c;
    应该要8i以上
      

  3.   

    我在9i下试了一下
    第一句的NOLL改成NULL后,通过。
    其余的也正常。
      

  4.   

    SQL> desc test;
    Name Type         Nullable Default Comments 
    ---- ------------ -------- ------- -------- 
    A    VARCHAR2(50) Y                         
    B    NUMBER(8,2)  Y                         
    C    DATE         Y               
              
    SQL> ALTER TABLE test ADD (d NUMBER(10,5) DEFAULT 0 NOT Null );Table alteredSQL> desc test;
    Name Type         Nullable Default Comments 
    ---- ------------ -------- ------- -------- 
    A    VARCHAR2(50) Y                         
    B    NUMBER(8,2)  Y                         
    C    DATE         Y                         
    D    NUMBER(10,5)          0      正常,没有问题
      

  5.   

    1.ALTER TABLE A ADD(C NUMBER(10,5) DEFAULT 0 NOT NULL)
    时候会出现
    ORA-00942: 表或视图不存在 (该表确实存在)
    但是我ALTER TABLE A ADD(C NUMBER(10,5))却没问题