select 'alter table ' + o.name + ' alter column ' + c.name 
     + ' varchar(30)' -- 这里写新的字段类型、长度
from sysobjects o inner join syscolumns c on o.id = c.id
where o.xtype = 'u' and c.name = 'code'将生成的脚本拷贝出来执行

解决方案 »

  1.   

    declare  cursor1 cursor for 
    select d.name from syscolumns a,sysobjects d where a.id=d.id and d.xtype='U' and a.name='code'
    declare
    @i varchar(1000)
    open cursor1
    fetch cursor1 into @i
    while @@fetch_status=0
    begin
      exec('ALTER TABLE '+@i+' ALTER COLUMN code 你的类型 null')
      fetch cursor1 into @i
    end
    close cursor1
    deallocate cursor1
      

  2.   

    to:zarge(鲨至) 方法简单实用
    to:pengdali(大力 V3.0) 高深莫测,小生折服
    感谢二位同仁!