我想编写一个SQL命令,在一个ALTER table语句中删除单个表中的多个列。
从MSDN的ALTER TABLE文档…
DROP {[CONSTRAINT] constraint_name | COLUMN column_name}
指定从表中删除constraint_name或column_name。如果兼容级别为65或更早,则不允许使用DROP COLUMN。可以列出多个列和约束。
它说可以在语句中列出多个列,但语法没有显示可选的逗号或任何暗示语法的东西。
我应该如何写我的SQL在一个语句中删除多个列(如果可能的话)?
对于SQL Server:
ALTER TABLE TableName
DROP COLUMN Column1, Column2;
语法是
DROP { [ CONSTRAINT ] constraint_name | COLUMN column } [ ,...n ]
MySQL:
ALTER TABLE TableName
DROP COLUMN Column1,
DROP COLUMN Column2;
或者像这样:
ALTER TABLE TableName
DROP Column1,
DROP Column2;
COLUMN这个词是可选的,可以省略,除了RENAME COLUMN(用来区分列重命名操作和RENAME表重命名操作)。更多信息请点击这里。