• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
学时泽园以文,终将璀璨生辉
我们试图解决那些非常复杂的问题,而我们所用的方法,则会尽量避免最终用户知晓其中的复杂性。
博客园    首页    新随笔    联系   管理    订阅  订阅
详细设计:数据库表结构
在整理详细设计的时候,一定不能缺少的就是数据库设计了,整PowerDesigner挺麻烦的,改好了还得同步什么的,其实完全用SQL语句就可以做到了嘛。

SELECT  a.nonono 归纳 ,
        a.tablename 表名 ,
        a.name 列名 ,
        a.Typename 类型 ,
        a.max_length 最大长度 ,
        a.precision 精度 ,
        a.is_nullable 是否为空 ,
        ISNULL(sys.extended_properties.value, '') 注释
FROM    ( SELECT    ' ' nonono ,
                    sys.tables.name tablename ,
                    sys.columns.name ,
                    sys.types.name Typename ,
                    CONVERT(CHAR, sys.columns.max_length) max_length ,
                    CONVERT(CHAR, sys.columns.precision) precision ,
                    CONVERT(CHAR, sys.columns.is_nullable) is_nullable ,
                    sys.columns.column_id ,
                    sys.tables.object_id
          FROM      sys.tables ,
                    sys.columns ,
                    sys.types
          WHERE     sys.tables.object_id = sys.columns.object_id
                    AND sys.types.system_type_id = sys.columns.system_type_id
                    AND sys.types.user_type_id = sys.columns.user_type_id
          UNION
          SELECT    sys.tables.name nonono ,
                    sys.tables.name tablename ,
                    '' name ,
                    '' Typename ,
                    '' max_length ,
                    '' precision ,
                    '' is_nullable ,
                    0 column_id ,
                    sys.tables.object_id
          FROM      sys.tables
        ) a
        LEFT JOIN sys.extended_properties ON a.object_id = sys.extended_properties.major_id
                                             AND a.column_id = sys.extended_properties.minor_id
GROUP BY a.nonono ,
        a.tablename ,
        a.name ,
        a.Typename ,
        a.precision ,
        a.is_nullable ,
        a.max_length ,
        a.column_id ,
        a.object_id ,
        sys.extended_properties.value
ORDER BY a.tablename ,
        a.column_id ;

posted on 2012-04-15 13:42  泽园以文  阅读(1416)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3