如何在SQL Server中使用单个ALTER TABLE语句删除多个列?

388

我想编写一个单一的SQL命令,在一个ALTER TABLE语句中删除单个表中的多个列。

来自MSDN的ALTER TABLE文档...

DROP { [CONSTRAINT] constraint_name | COLUMN column_name }

Specifies that constraint_name or column_name is removed from the table. DROP COLUMN is not allowed if the compatibility level is 65 or earlier. Multiple columns and constraints can be listed.

它说语句中可以列出多个列,但语法没有显示可选逗号或任何暗示语法的内容。

如果可能的话,我应该如何编写SQL以在一个语句中删除多个列?

12个回答

0
ALTER table table_name Drop column column1, Drop column column2,Drop column column3;

用于 MySQL 数据库。

或者你可以在同一行中添加一些列:

ALTER table table_name Drop column column1, ADD column column2 AFTER column7;

0

这个查询将会修改多列测试数据。

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

alter table test drop(a,B);

这是错误的语法。请使用:ALTER TABLE Test DROP COLUMN c1, c2; - Graeme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接