2015-01-07 3 views
-2

При попытке удалить столбец, используя следующую команду,отсутствует ошибку ключевого слова при удалении столбца

alter table <table_name> drop <column_name>; 

подводит «отсутствует ключевое слово» ошибку.

Получение ту же ошибку, когда я использую столбец ключевого слова также, как показано ниже,

alter table <table_name> drop column <column_name>; 

ответ

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 демо

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>