当我尝试使用以下命令删除列时,
alter table <table_name> drop <column_name>;
我收到“缺少关键字”错误。
使用列关键字时也会出现同样的错误,如下所示
alter table <table_name> drop column <column_name>;
答案 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 演示