ALTER table table_name drop column_name;

解决方案 »

  1.   


     必须保证表中至少存在一列的情况下才允许删除其他列,否则会
     出现ORA-12983的错误.  看看<<Oracle SQL reference>>吧.
      

  2.   

    如果数据库是8i,不能删除列,只能先drop,再create
      

  3.   

    alter table table_name drop (column_name)
    如果这样不行,本人关注! 
    leecooper0918(PajeroFans) 说的应该不是你哪个问题!
      

  4.   

    SQL> create table testtable (a char(10),b varchar(10),c long);Table created.SQL> alter table testtable drop column c;Table altered.SQL> alter table testtable drop (b);Table altered.SQL> alter table testtable drop a;
    alter table testtable drop a
                               *
    ERROR at line 1:
    ORA-00905: missing keywordSQL> alter table testtable drop (a);
    alter table testtable drop (a)
    *
    ERROR at line 1:
    ORA-12983: cannot drop all columns in a table