使用命令如下:
alter table table1
     drop coloumn firstname;

解决方案 »

  1.   

    把init<sid>.ora中的参数COMPATIBILITY改成8.1.0.0.0
    然后重新启动数据库
      

  2.   

    把init<sid>.ora中的参数COMPATIBILITY改成8.1.0.0.0
    然后重新启动数据库
      

  3.   

    没成功!
    在我的init<sid>.ora中没有COMPATIBILITY这个项目,我就在后面加了一条:
    compatibility='8.1.0.0.0'
    然后重新启动,可以登录以后还是不能删除列。
      

  4.   

    其实你可以换一种方法试一下:
    比如:1、create table tmp as select (field1,field2,...) from mytable_name 
    2、drop table mytable_name;
    3、create table mytable_name as select * from tmp当然,你要记得给所有用户赋操作该表的权限。
      

  5.   

    还是没有成功!
    我试了几种方式:
    COMPATIBILITY='8.1.0'
    COMPATIBILITY=8.1.0
    COMPATIBILITY=8.1.0.0.0
    可是都不行。我的init<sid>.ora文件在<oracel_home>\ora81\database目录下,对吗?这个文件只有两行:
    IFILE='c:\oracle\admin\xbase\pfile\init.ora'
    COMPATIBILITY=8.1.0感谢大笨象的提示,可是我就是想用删除列的功能,因为我是在学习oracle另外也非常感谢弱水三千、蓝色沸点、HighWaterMark和白开心的大力帮助。
      

  6.   

    还是没有成功!
    我试了几种方式:
    COMPATIBILITY='8.1.0'
    COMPATIBILITY=8.1.0
    COMPATIBILITY=8.1.0.0.0
    可是都不行。我的init<sid>.ora文件在<oracel_home>\ora81\database目录下,对吗?这个文件只有两行:
    IFILE='c:\oracle\admin\xbase\pfile\init.ora'
    COMPATIBILITY=8.1.0感谢大笨象的提示,可是我就是想用删除列的功能,因为我是在学习oracle另外也非常感谢弱水三千、蓝色沸点、HighWaterMark和白开心的大力帮助。
      

  7.   

    终于好了!
    应该是
    compatible = 8.1.0谢谢大家!!