当前位置: 代码迷 >> Sql Server >> 批量修改数据表字段类型,该如何解决
  详细解决方案

批量修改数据表字段类型,该如何解决

热度:53   发布时间:2016-04-27 14:46:30.0
批量修改数据表字段类型
sql2005

把所有表的字段为bit类型的改为varchar(50)

请大家提供下方法,感谢!

------解决方案--------------------
declare @sql varchar(8000)
SQL code
select   @sql=isnull(@sql,'')  +' alter table '+c.name  +' alter column '+a.name  +' varchar(50);'from sys.columns ajoin sys.types b on a.system_type_id=b.system_type_idjoin sys.objects c on a.object_id=c.object_idwhere b.name='bit' and c.type='U'exec (@sql)
------解决方案--------------------
SQL code
declare @sql varchar(8000)select   @sql=isnull(@sql,'')  +' alter table '+c.name  +' alter column '+a.name  +' varchar(50);'from sys.columns ajoin sys.types b on a.system_type_id=b.system_type_idjoin sys.objects c on a.object_id=c.object_idwhere b.name='int' and c.type='U'exec (@sql)
  相关解决方案