懒人懒到家 批量修改DB中字段类型
2012-05-17 15:12
441 查看
---------这里举例 varchar 转 nvarchar 类型 ---------将DB中 字段为varchar(10)的改为nvarchar(20) ---------字段为varchar(20)的改为nvarchar(40) declare @tb_name Nvarchar(120) declare @column_name Nvarchar(120) declare @max_len int declare @sql nvarchar(max) declare cur_cur cursor for select b.name, a.name as column_name ,a.max_length from sys.all_columns a join sys.sysobjects b on a.object_id=b.id and b.xtype='U' join sys.types c on a.user_type_id=c.user_type_id and c.name ='varchar' and c.user_type_id =167 and (a.max_length =10 or a.max_length =20) open cur_cur fetch next from cur_cur into @tb_name,@column_name,@max_len while @@FETCH_STATUS =0 begin if @max_len =10 begin set @sql=N'alter table '+@tb_name+' alter column'+@column_name+' nvarchar(20)' end if @max_len=20 begin set @sql=N'alter table '+@tb_name+' alter column'+@column_name+' nvarchar(40)' end EXEC SP_EXECUTESQL @SQL fetch next from cur_cur into @tb_name,@column_name,@max_len end close cur_cur deallocate cur_cur
相关文章推荐
- 使用 python,批量修改 mongdb 的字段类型
- 批量修改数据库字段类型(ORACLE)
- 数据库技巧-批量修改ORACLE数据库的字段类型
- sqlserver中用游标,拼接sql,批量修改数据库字段类型
- 批量修改数据库表字段类型
- SQL SERVER 批量修改字段的数据类型
- ArcGIS批量修改字段名称或类型
- 批量修改数据库中字段的数据类型
- 批量生成修改数据库表字段类型SQL脚本
- 批量修改数据库表字段类型
- 批量修改字段的类型(SQL Server)--varchar到nvarchar
- 批量修改字段的类型(SQL Server)--varchar到nvarchar
- ArcGIS批量修改字段名称或类型
- Oracle修改字段类型方法总结
- 把 mysql中的一个字段修改为自增张类型
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- sql替换语句 批量修改、增加、删除字段内容
- SQL替换语句 批量修改、增加、删除字段内容
- Mysql修改字段类型,修改字段名
- 修改oracle数据库字段类型,处理ORA-01439错误