zoukankan      html  css  js  c++  java
  • PowerDesigner16生成SQL2005列注释

       使用PowerDesigner16生成SQL2005列注释,其实很简单。

       Powerdesigner界面-tools-Resources-DBMS,点击左上角的New,选择copy from templete,如果你的数据库是sql server 2005,选择系统自带的SQL server 2005,如果是sql server 2008,选择系统自带的sqlsv2k8.xdb

       如果你想修改默认的选项,可以直接选择SQL server 2005或者08.

       选择Script---Objects---Column---SqlListQuery

       修改为如下的代码:

      

    View Code
     1 {OWNER, TABLE, S, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, COMPUTE, NOTNULL, IDENTITY, DOMAIN, DEFAULT, ExtIdentitySeedInc, COMMENT,COLNNAME, ExtCollation, ExtIdtNotForReplication, ExtDeftConstName, ExtRowGuidCol}
     2 
     3 select
     4     u.name,
     5     o.name,
     6     c.column_id,
     7     c.name,
     8     case when c.system_type_id in (165, 167, 231) and c.max_length = -1 then t.name + '(Max)' else t.name end,
     9     c.precision,
    10     case (c.max_length) when -1 then 0 else case when c.system_type_id in (99, 231, 239) then (c.max_length/2) else (c.max_length) end end as colnA,
    11     c.scale,
    12     case(c.is_computed) when 1 then convert(varchar(8000), (select z.definition from [%CATALOG%.]sys.computed_columns z where z.object_id = c.object_id and z.column_id = c.column_id)) else '' end as colnB,
    13     case(c.is_nullable) when 1 then 'NULL' else 'NOTNULL' end,
    14     case(c.is_identity) when 1 then 'identity' else '' end,
    15     case when(c.user_type_id <> c.system_type_id) then (select d.name from [%CATALOG%.]sys.types d where d.user_type_id = c.user_type_id) else '' end as colnC,
    16     convert(varchar(8000), d.definition),
    17     case (c.is_identity) when 1 then convert(varchar, i.seed_value) + ', ' + convert(varchar, i.increment_value) else '' end as colnD,
    18     convert(varchar(8000), p.value),
    19     convert(varchar(8000), p.value),
    20     c.collation_name,
    21     case (i.is_not_for_replication) when 1 then 'true' else 'false' end,
    22     d.name,
    23     case(c.is_rowguidcol) when 1 then 'true' else 'false' end
    24 from
    25     [%CATALOG%.]sys.columns      c
    26     join [%CATALOG%.]sys.objects o on (o.object_id = c.object_id)
    27     join [%CATALOG%.]sys.schemas u on (u.schema_id = o.schema_id)
    28     join [%CATALOG%.]sys.types   t on (t.user_type_id = c.system_type_id)
    29     left outer join [%CATALOG%.]sys.identity_columns i on (i.object_id = c.object_id and i.column_id = c.column_id)
    30     left outer join [%CATALOG%.]sys.default_constraints d on (d.object_id = c.default_object_id)
    31     left outer join [%CATALOG%.]sys.extended_properties p on (p.major_id = o.object_id and p.minor_id = c.column_id and p.class =1)
    32 where 
    33    o.type in ('U', 'S', 'V')
    34    
    35 [  and u.name = %.q:OWNER%]
    36 [  and o.name=%.q:TABLE%]
    37 order by 1, 2, 3

      其实只是增加了上面代码中的黄色部分,就可以了。

      测试后,ok。

      其实我还想修改表注释,就是在显示英文表名的地方显示出中文含义,如acccount(账户表)

      但是修改了table中的很多地方都没有成功,不知道大家有没有知道如何修改的,如果知晓请告知。

      或ec0312@163.com

  • 相关阅读:
    flex布局
    redis持久化的四种方式
    list all index in elasticsearch
    Java Thread停止关闭
    关于线程的一些操作方法
    将redis key打印到文本
    spout和bolt
    java读取redis的timeout异常
    storm中,ack与fail
    好文要收藏(大数据)
  • 原文地址:https://www.cnblogs.com/tippoint/p/2421429.html
Copyright © 2011-2022 走看看