批量修改数据结构
来源:互联网 发布:成都网络公关 编辑:程序博客网 时间:2024/05/17 08:12
说明:最新公司的产品要更新数据结构,客户数量大概在万级以上
,每个客户都是单独的数据库
,需要将所有表中金额类型的字段变成默认值为0
SELECT 表名=case when a.colorder=1 then d.name else '' end,
字段序号=a.colorder,
字段名=a.name,
标识=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,
主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name
in ( SELECT name FROM sysindexes WHERE indid
in( SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid )))
then '√' else '' end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case when a.isnullable=1 then '√'else '' end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
,'ALTER TABLE '+d.name+' ADD CONSTRAINT DF_'+d.name+'_'+a.name +' DEFAULT 0 FOR '+a.name as 给列添加默认值
FROM syscolumns a left join systypes b on a.xtype=b.xusertype
inner join sysobjects d on a.id=d.id
and d.xtype='U' and d.name<>'dtproperties'
left join syscomments e on a.cdefault=e.id
left join sysproperties g on a.id=g.id
and a.colid=g.smallid
where lower(b.name) in('money','int','numeric','decimal') and
isnull(e.text,'')='' and a.isnullable=1
and d.name like '%WFPUSER%'
order by a.id,a.colorder
- 批量修改数据结构
- 批量修改
- 批量修改
- hibernate批量修改,批量删除
- hibernate批量修改,批量删除 .
- 批量修改文件名 批量重命名
- hibernate批量修改,批量删除
- yii 批量修改 批量查询
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- 批量导入的修改
- 批量修改记录
- 批量文件名修改
- 批量修改表引擎
- 修改架构(批量)
- 批量修改文件名称
- 批量修改文件后缀名
- C#中运行命令行截取输出流的例子(C#中截取dos内容)
- sys文件生成
- C#好书盘点【月儿原创】
- asp.net利用RAR实现文件压缩解压缩【月儿原创】
- 基于机器学习的人头检测模型
- 批量修改数据结构
- asp.net的Ajax学习进阶【月儿原创】
- asp.net2.0导出pdf文件完美解决方案【月儿原创】
- 难受
- asp.net千奇百怪的日历【月儿原创】
- 在写博中探索
- 金岩石:危机才刚刚开始
- C#中判断空字符串的3种方法性能分析【月儿原创】
- 盘点央视公布过的有毒日常食品图片,震撼啊!