Как удалить несколько столбцов с помощью одного оператора ALTER TABLE в SQL Server? - PullRequest
255 голосов
/ 14 июня 2011

Я хотел бы написать одну команду SQL для удаления нескольких столбцов из одной таблицы в одном операторе ALTER TABLE.

Из Документация ALTER TABLE MSDN ...

DROP { [CONSTRAINT] constraint_name | COLUMN column_name }

Указывает, что имя-ограничения или столбца-имени удаляется из таблицы.DROP COLUMN не допускается, если уровень совместимости равен 65 или выше.Могут быть перечислены несколько столбцов и ограничений.

В нем говорится, что в выражении могут быть указаны столбцы с множественными значениями, но синтаксис не показывает необязательную запятую или что-либо, что даже намекает на синтаксис.1013 *

Как мне написать свой SQL для отбрасывания нескольких столбцов в одном выражении (если возможно)?

Ответы [ 12 ]

0 голосов
/ 15 мая 2013

этот запрос изменит несколько столбцов, протестируйте его.

create table test(a int,B int,C int);

alter table test drop(a,B);
0 голосов
/ 11 марта 2013

Попробуйте выполнить следующие запросы:

alter table table_name add field_name data_type

или

alter table table_name drop column field_name

или

alter table table_name drop field_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...