更改表DROP列 - 多列MS SQL

时间:2017-06-23 09:02:54

标签: sql-server sql-server-2008

我有几个数据库表,其中很多冗余列都没有数据。理想情况下,我需要考虑删除这些列。

然而,因为有数百个我正在寻找一种方法来使用表查找中的DROP COLUMN命令..

所以而不是:

alter table TableName
    drop column Column1, Column2

类似的东西:

alter table TableName
    drop column @ColumnName

使用@ColumnName作为包含空白列列名的表的查找,游标是否可以使用alter / drop命令?

1 个答案:

答案 0 :(得分:1)

您需要动态查询才能删除变量

中的列
exec('alter table TableName drop column '+@ColumnName)

确保在删除列

之前删除约束