MS-SQLSERVER 批量修改表中 某个字段可为NULL
-- 危险操作,处理前记得先备份数据库 1 declare @sql varchar ( 500 ), @tbname varchar ( 100 ) 2 begin 3 4 -- 创建游标 5 declare cursor_item cursor fast_forward for select [ name ] from sysobjects where xtype = ' U ' AND id in ( select id from syscolumns where name = ' myColumnName ' and colstat = 0 ) 6 open cursor_item; -- 打开游标 7 while 1 = 1 -- 开始循环 8 begin 9 fetch next from cursor_item into @tbname ; -- 赋值到变量中 10 if ( @@fetch_status != 0 ) break ; -- 如果没有结果退出循环 11 12 -- 拼接修改字段的SQL语句 13 set @sql = ' alter table ' + @tbname + ' alter column myColumnName int NULL ' 14 15 --