快速整理列说明.SQL2008.
对数据库表字段名很多重复的时候,我们希望,把所有的 Name 设置为 名称 .
先查引用最多的列:
select c.name , count(1) as cou
from sys.columns as c
join sys.tables as t on ( c.object_id = t.object_id)
where t.type = 'U'
group by c.name,t.type
having count(1) > 1
order by count(1) desc
再用下列SQL作为模板, 按 Ctrl + T 执行
select
'EXECUTE sp_addextendedproperty N''MS_Description'', N''名称'', N''SCHEMA'', N''dbo'', N''TABLE'', N''' + object_name(t.object_id) +''', N''COLUMN'', N''' +c.name + ''' ;
Go
'
as sqlText
from sys.columns as c
join sys.tables as t on ( c.object_id = t.object_id)
where c.name ='Name' and object_name(t.object_id) != 'sysdiagrams'
把查询出来的结果,再次执行.
如果已添加注释, 用 sp_updateextendedproperty . 这会快速增加部分列说明.
其它情况可以使用数据库关系图,把所有表添加进去. 全选所有表,右键, 表视图->修改自定义. (去除可以为Null), 添加 说明 列. 确定, 在关系图上全先所有表,右键,表视图->自定义.可以方便输入列说明.
在关系图上选中表,f4, 在属性栏修改说明,可方便修改 表说明.
此方法比 PowerDesigner 方便多了. (大多数PD用户,使用注释和 导出Word功能.)
数据库表列说明的益处:
1.标准统一,数据库开发人员, 程序开发员,需求人员都可以以它为准.
2.方便ORM有自动提取注释功能.
3.方便生成Word,Excel 工具自动提取注释.
生成Word Excel,待整理.
作者:NewSea 出处:http://newsea.cnblogs.com/
QQ,MSN:iamnewsea@hotmail.com 如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |