sql数据库中批量删除多个表的多个字段

发布时间:2020-06-30编辑:脚本学堂
如何批量删除多张表中的多个字段呢?在sql数据库中可以借助游标来删除多个表的多个字段,需要的朋友参考下。

sql数据库中批量删除多个表的多个字段

例子,批量删除多个表的多个字段的sql语句
 

复制代码 代码示例:

declare @tablename varchar(30)
DECLARE cur_temp Cursor For
select b.name from dbo.syscolumns a,dbo.sysobjects b
where a.name = colname --要删的字段
and a.id = b.id
and b.type = 'U'
OPEN cur_temp_memid
FETCH  cur_tempd Into @tablename
while @@fetch_status = 0
begin
    exec('alter table '+@tablename+' drop column colname')

    FETCH  cur_temp Into @tablename
end

Close     cur_temp
Deallocate   cur_temp