删除列时丢失关键字错误

时间:2015-01-07 05:40:38

标签: sql oracle alter

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

alter table <table_name> drop <column_name>;

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

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

alter table <table_name> drop column <column_name>;

2 个答案:

答案 0 :(得分:1)

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>

答案 1 :(得分:0)

你可以做到

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 演示