【发布时间】:2015-01-07 05:40:38
【问题描述】:
当我尝试使用以下命令删除一列时,
alter table <table_name> drop <column_name>;
我收到“缺少关键字”错误。
在使用 column 关键字时也出现同样的错误,如下所示,
alter table <table_name> drop column <column_name>;
【问题讨论】:
当我尝试使用以下命令删除一列时,
alter table <table_name> drop <column_name>;
我收到“缺少关键字”错误。
在使用 column 关键字时也出现同样的错误,如下所示,
alter table <table_name> drop column <column_name>;
【问题讨论】:
alter table <table_name> drop column <column_name> 完美运行。
例如,
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>
【讨论】:
你可以的
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演示
【讨论】: