2020-07-24

MS

-- 危险操作,处理前记得先备份数据库


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;--如果没有结果退出循环
1112     -- 拼接修改字段的SQL语句13     set @sql = 'alter table '+@tbname+' alter column myColumnName int NULL'14 15     -- 执行拼接的SQL16     exec(@sql);17 18   end19   close cursor_item --关闭游标20   deallocate cursor_item21 22 end;

 

注意:

syscolumns 保存列信息的系统表
sysobjects 保存表信息的系统表

 colstat=0  表示查询非自增长标识列

 

MS易趣modcloth国际标准书号Etsy将举办特卖活动,庆祝Etsy网站成立13周年PPC广告详解、分析以及优化为何在谷歌搜索蠢货出现的是特朗普?谷歌CEO称没人为干扰秋色无边 到婺源赏红枫妖娆(全文)冬天去哪里旅游 去沙巴感受自然活力十二月份去哪里好玩 冬季夏威夷浪漫度蜜月

No comments:

Post a Comment