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
修改为如下的代码:
{OWNER, TABLE, S, COLUMN, DTTPCODE, LENGTH, SIZE, PREC, COMPUTE, NOTNULL, IDENTITY, DOMAIN, DEFAULT, ExtIdentitySeedInc, COMMENT,COLNNAME, ExtCollation, ExtIdtNotForReplication, ExtDeftConstName, ExtRowGuidCol}select
u.name,
o.name,
c.column_id,
c.name,
case when c.system_type_id in (165, 167, 231) and c.max_length = -1 then t.name + '(Max)' else t.name end,
c.precision,
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,
c.scale,
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,
case(c.is_nullable) when 1 then 'NULL' else 'NOTNULL' end,
case(c.is_identity) when 1 then 'identity' else '' end,
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,
convert(varchar(8000), d.definition),
case (c.is_identity) when 1 then convert(varchar, i.seed_value) + ', ' + convert(varchar, i.increment_value) else '' end as colnD,
convert(varchar(8000), p.value),
convert(varchar(8000), p.value),
c.collation_name,
case (i.is_not_for_replication) when 1 then 'true' else 'false' end,
d.name,
case(c.is_rowguidcol) when 1 then 'true' else 'false' end
from
[%CATALOG%.]sys.columns c
join [%CATALOG%.]sys.objects o on (o.object_id = c.object_id)
join [%CATALOG%.]sys.schemas u on (u.schema_id = o.schema_id)
join [%CATALOG%.]sys.types t on (t.user_type_id = c.system_type_id)
left outer join [%CATALOG%.]sys.identity_columns i on (i.object_id = c.object_id and i.column_id = c.column_id)
left outer join [%CATALOG%.]sys.default_constraints d on (d.object_id = c.default_object_id)
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)
where
o.type in ('U', 'S', 'V')
[ and u.name = %.q:OWNER%]
[ and o.name=%.q:TABLE%]
order by 1, 2, 3
其实只是增加了上面代码中的黄色部分,就可以了。测试后,ok。
其实我还想修改表注释,就是在显示英文表名的地方显示出中文含义,如acccount(账户表)
但是修改了table中的很多地方都没有成功,不知道大家有没有知道如何修改的,如果知晓请告知。
您可能感兴趣的文章:
- PB中自动生成的sql语句,在comment不存在时,自动使用name字段作为注释的设置方法
- PowerDesigner生成mysql数据库表结构的sql建表语句时没有comment注释的解决方法和去掉comment注释的解决方法
- Excel数据生成Sql语句的方法
- IDEA自动生成类和方法【带参数和返回】注释
- LINQ学习实战:查看LINQ生成SQL语句的几种方法
- [转]关于PowerDesigner反向工程SQL Server2000数据库时生成注释的解决方法
- eclipse自动生成方法注释 快捷键
- 详细注释如何用C语言生成回文数的方法高效判断回文质数
- myeclipse生成方法注释的快捷键
- SQL2005转到2000的方法(包括对生成的脚本进行修改)
- 非常实用的办法IDEA解决alt+insert快捷键生成getter,setter方法不带注释问题
- PowerDesigner16配置显示注释列comment配置方法
- Eclipse 设置生成带有属性注释的getter/setter方法
- PD 15.1 安装 破解 , 简单使用 (一对多,多对多关系生成sql脚本) , CDM 和 PDM 的区别;PD15.1 生成sql2008 无FK外键约束的解决方法
- 三种获得自动生成主键的方法,getGeneratedKeys,专用SQL和可更新的结果集
- PowerDesigner15.1创建模型及生成带注释sql操作手册
- PD中如何使其生成的sql语句不带双引号的方法
- T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll
- 动态生成SQL的存储过程,以及调用方法
- T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll