批量修改数据表字段类型
sql2005
把所有表的字段为bit类型的改为varchar(50)
请大家提供下方法,感谢!
[解决办法]
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='bit' and c.type='U'exec (@sql)
[解决办法]
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)