我有几个数据库表,其中很多冗余列都没有数据。理想情况下,我需要考虑删除这些列。
然而,因为有数百个我正在寻找一种方法来使用表查找中的DROP COLUMN
命令..
所以而不是:
alter table TableName
drop column Column1, Column2
类似的东西:
alter table TableName
drop column @ColumnName
使用@ColumnName作为包含空白列列名的表的查找,游标是否可以使用alter / drop命令?
答案 0 :(得分:1)
您需要动态查询才能删除变量
中的列exec('alter table TableName drop column '+@ColumnName)
确保在删除列
之前删除约束