我要详细一些,如
Alter table A......
我想知道具体如何作

解决方案 »

  1.   

    好像用alter是不行的,有一个想法:可以使用语句
    create table tablename (columns) as select (value) from old tablename
    或者建立一个view,然后用同样的方法,虽然很麻烦,但是可以保留原来的数据
      

  2.   

    alter table a drop b;
      

  3.   

    对不起,我只想知道如何用SQL语句删除一列,当然从新建立一个表也可以,但是,我不想如此作
      

  4.   

    SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。
      

  5.   

    ALTER TABLE a DROP COLUMN b;试试
    我毕业设计的时候用过数据库,现在记不清楚了...
      

  6.   

    埃,出错信息为
    The following error has occurred:ORA-00905: missing keyword
      

  7.   

    试过,也不可以报错如下:
    The following error has occurred:ORA-00406: COMPATIBLE parameter needs to be 8.1.0.0.0 or greater
      

  8.   

    没看到?再发一遍。:)
    SQL没有提供删除属性列的语句,只能间接实现这一功能,即先把表中要保留的列及其内容复制到一个新表中,然后删除原表,再将新表重命名为原表名。
      

  9.   

    alter table只能修改或增加属性列:
    alter table <表名>
    [add <新列名><数据类型>[完整性约束]]
    [drop <完整性约束名>]
    [modify <列名><数据类型>];OK?
      

  10.   

    ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]alter_specification:
            ADD [COLUMN] create_definition [FIRST | AFTER column_name ]
      or    ADD [COLUMN] (create_definition, create_definition,...)
      or    ADD INDEX [index_name] (index_col_name,...)
      or    ADD PRIMARY KEY (index_col_name,...)
      or    ADD UNIQUE [index_name] (index_col_name,...)
      or    ADD FULLTEXT [index_name] (index_col_name,...)
      or ADD [CONSTRAINT symbol] FOREIGN KEY index_name (index_col_name,...)
                [reference_definition]
      or    ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
      or    CHANGE [COLUMN] old_col_name create_definition
                   [FIRST | AFTER column_name]
      or    MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]
      or    DROP [COLUMN] col_name
      or    DROP PRIMARY KEY
      or    DROP INDEX index_name
      or    DISABLE KEYS
      or    ENABLE KEYS
      or    RENAME [TO] new_tbl_name
      or    ORDER BY col
      or    table_options