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

    alarm   作者:NewSea     出处:http://newsea.cnblogs.com/    QQ,MSN:iamnewsea@hotmail.com

      如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
  • 相关阅读:
    [转]解决百度统计 gzdecode(): insufficient memory
    排序二叉树生成
    非递归后序遍历二叉树(1)
    排序方法总结(一)
    匿名自执行函数
    php 判断图片类型
    根据文件的修改日期筛选出目标文件
    js中document的用法小结
    python生成器
    爬虫学习(十九)——Scrapy的学习及其使用
  • 原文地址:https://www.cnblogs.com/newsea/p/2379175.html
Copyright © 2020-2023  润新知