快速整理列说明.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,待整理. 

posted @ 2012-03-04 12:59  NewSea  阅读(1659)  评论(2编辑  收藏  举报