【问题标题】:missing keyword error while dropping a column删除列时缺少关键字错误
【发布时间】:2015-01-07 05:40:38
【问题描述】:

当我尝试使用以下命令删除一列时,

alter table <table_name> drop <column_name>;

我收到“缺少关键字”错误。

在使用 column 关键字时也出现同样的错误,如下所示,

alter table <table_name> drop column <column_name>;

【问题讨论】:

    标签: sql oracle alter


    【解决方案1】:

    alter table &lt;table_name&gt; drop column &lt;column_name&gt; 完美运行。

    例如,

    SQL> create table t(id number, text varchar2(10));
    
    Table created.
    
    SQL> desc t;
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER
     TEXT                                               VARCHAR2(10)
    
    SQL> alter table t drop column text;
    
    Table altered.
    
    SQL> desc t;
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     ID                                                 NUMBER
    
    SQL>
    

    【讨论】:

      【解决方案2】:

      你可以的

      ALTER TABLE table1 DROP COLUMN column1;
      

      ALTER TABLE table1 DROP (column1, column2, ...);
      

      甚至

      ALTER TABLE table1 SET UNUSED (column1);
      ALTER TABLE table1 DROP UNUSED COLUMNS;
      

      这是一个SQLFiddle演示

      【讨论】:

        猜你喜欢
        • 2015-04-15
        • 1970-01-01
        • 2010-10-08
        • 2016-03-12
        • 1970-01-01
        • 2010-09-23
        • 2023-03-22
        • 1970-01-01
        相关资源
        最近更新 更多