哈哈
你的全打错了:ALTER TALBE TALBENAME DROP COLUMN FIELDNAME
应该是TABLE

解决方案 »

  1.   

    有权限吗?你的这句应该是没错误的
    要么就是这个表和别的表有关联 不能删掉的
    也许有外键约束呢 Oracle的报错通常不是很准的
    不要太相信它所报的错误 就好象你在VC里面调试一样
      

  2.   

    SQL> create table bb (a varchar2(1),b number);Table created
    SQL> alter table bb add constraint bb_pk primary key(a);Table altered
    SQL> alter table bb add constraint bb_fk foreign key(b);alter table bb add constraint bb_fk foreign key(b)ORA-00905: missing keyword
      

  3.   

    alter table  bb drop  column b  cascade constraint 就可以了
    for 
    SQL> create table bb (a varchar2(1),b number);Table created
    SQL> alter table bb add constraint bb_pk primary key(a);Table altered
    SQL> alter table bb add constraint bb_fk foreign key(b);
    SQL> alter table bb drop b  cascade  constraint ;
      

  4.   

    对强制地删除 constraint .. 加上 cascade constraint.
      

  5.   

    你要把oracle的启动文件中的兼容参数设置为8.1.0.0.0后,重新启动数据库
    再执行删除列的sql语句,则删除才能够成功
      

  6.   

    你的oracle如果是在unix上则文件为$ORACLE_HOME/admin/实例名称/
    pfile/init实例名称.ora