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中的很多地方都没有成功,不知道大家有没有知道如何修改的,如果知晓请告知。

(0)

相关推荐

  • PowerDesigner中如何导入SQL Server数据库

    再用PD建表完成后导成SQL脚本然后在SQL Server中运行后生成数据库后,就想到,可不可以将直接将数据库的内容生成PD文档?经过上网查,当然可以的. 要将SQL Server中的数据库导入到PD中,首先需要建立一个数据库的链接,然后进行逆向工程的操作.下面开始操作. 第一步:打开数据库菜单,选择"Configure Connections" 第二步:创建新的ODBC链接 第三步:选择系统数据源 第四步:选择需要的数据库 第五步:"完成" 第六步:命名数据源,并

  • Win7 64位下PowerDesigner连接64位Oracle11g数据库

    本教程为大家分享了PowerDesigner连接64位Oracle11g数据库的方法,供大家参考,具体内容如下 操作系统:WIN7 64旗舰版 Oracle版本:64位11g PowerDesigner版本:15.1 问题描述:因为PowerDesigner是32的程序,连接数据库会默认开启32位的ODBC,因此无法使用Oracle11g的驱动程序 解决方法:下载安装Oracle11g客户端win32_11gR2_client.zip => 选择客户端的提供程序连接Oracle 详细步骤: 1.

  • 详解PowerDesigner之CDM、PDM、SQL之间转换

    详解PowerDesigner之CDM.PDM.SQL之间转换 前段时间用了下PowerDesigner做了一些辅助工作.在此特地小结一下: 有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图.它不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构. PDM:物理数据模型.考虑了数据库的物理实现,包括软件和数据存储结构,即

  • PowerDesigner15.1连接oracle11g逆向生成ER图

    本文为大家分享了PowerDesigner15.1连接oracle11g逆向生成ER图,供大家参考,具体内容如下 1. 创建dmp 选择菜单File->New Model,[Model type]选择Physical Data Model,[Model name] 自由定名,[DBMS]选择"ORACLE Version 11g",点击OK. 2.创建数据源 点击添加数据源 选择'系统数据源',下一步 选择 oracle in OraDb11g_home1  下一步 然后 点击完

  • 关于PowerDesigner初体验的使用介绍

    PowerDesigner简介 工具的用途 :这里我只介绍他在SqlServer数据库的应用,其它的我也不懂. 工具的好处 : 个人体会理解,图视化数据库设计,更直观简单的设计,更便于分析数据库逻辑关系,与数据库全局把控. 祈求:哪位大虾那里藏的有PowerDesigner更好更全的操作文章,希望能给我和不动这货的攻城师们留言分享下. PowerDesigner的下载以及破解 一.下载 1.PowerDesigner 12.5官方下载地址 http://download.sybase.com/e

  • PowerDesigner连接数据库的实例详解

    PowerDesigner连接数据库的实例详解 PowerDesigner连接数据库 大致如下列图所示: 选择需要连接的数据库类型: 有两个选择,一.导入Sql脚本文件:二.连接数据源 选择连接数据源: 在弹出的对话框中选择相应的连接类型:方式有很多种,这里我们采用jdbc连接所以选择第三项:Connection profile-->Configure... 在接下来的对话框中选择Add Data Source的选项: 选择好相应的数据库连接方式以及数据库类型: 点击Test Connectio

  • 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 修改为如下的代码: 复制代

  • MyBatis Generator 自定义生成注释的方法

    最近做项目,ORM 使用的是 MyBatis,为了偷懒,我自然而然的想到了使用 MyBatis Generator(MBG)来生成数据库表对应的实体代码和 Mapper 代码.于是做了如下的配置(对 MBG 配置不熟悉的同学可以参考 Mybatis Generator最完整配置详解): <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC &qu

  • Python读取excel指定列生成指定sql脚本的方法

    需求 最近公司干活,收到一个需求,说是让手动将数据库查出来的信息复制粘贴到excel中,在用excel中写好的公式将指定的两列数据用update这样的语句替换掉. 例如: 有个A库,其中有两个A.01和A.02字段,需要将这两个字段替换到下面的sql语句中, update A set A.01 = 'excel第一列的值' where A.02 = 'excel第二列的值' 虽然excel中公式写好了,但是还需要将总计的那行复制粘贴到txt文档中,所以索性太麻烦,果断用Python写了一个自动化

  • idea 自动生成类注释和方法注释的实现步骤

    换电脑重新安装了idea,记录下添加自动注释的方法,以备后续使用 idea版本:2018.3.1 1. 生成类注释 打开setting -> Editor -> File and Code Templates -> Files -> Class 生成类注解模板 /** * @program: ${PROJECT_NAME} * @description: ${description} * @author ${USER} * @date ${YEAR}-${MONTH}-${DAY}

  • idea生成类注释和方法注释的正确方法(推荐)

    最近从eclipse转idea了,第一步当然是配置快捷键,模板等.但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法! 最后自己摸索到了,在此详细记录,供大家参考. 测试版本为idea for mac,可能快捷键不同,但是设置等肯定是相同的 生成类注释 打开Preferences Editor -> File and Code Templates -> Files -> Class 3.效果图 网上很多都是在Includes的File Header里面添加,在这里面添加还

  • idea创建JAVA Class时自动生成头部文档注释的方法

    IDEA设置文档注释模板 创建Class文件时自动生成的头部注释如图 如何配置idea的头部注释格式,可以生成像之前的注释格式一样的文档注释? File->settings->Editor->File and Code Templates->Files->Class 原先模板 #if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end #parse(&

  • PHP生成不重复标识符的方法

    本文实例讲述了PHP生成不重复标识符的方法.分享给大家供大家参考.具体实现方法如下: 生成唯一不重复的标识我们主要是根据当前的一个时间time然后再转换在md5值,这样几乎是可以保证标签的唯一性,下面整理了一些关于PHP生成不重复标识符程序代码,感兴趣的朋友可以来看一下 PHP倒是自带了生成唯一id的函数:uniqid() ,它是基于当前时间微秒数的,用法如下: 复制代码 代码如下: echo uniqid(); //13位的字符串 echo uniqid("php_"); //当然你

  • C#基于正则去掉注释的方法示例

    本文实例讲述了C#基于正则去掉注释的方法.分享给大家供大家参考,具体如下: string HoverTreeClearMark(string input) { input = Regex.Replace(input, @"/\*[\s\S]*?\*/", "", RegexOptions.IgnoreCase); input = Regex.Replace(input, @"^\s*//[\s\S]*?$", "", Rege

  • Python文件去除注释的方法

    本文实例讲述了Python文件去除注释的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python # -*- coding: GBK -*- #writer:xmnathan #py文件去注释 import re import os import ConfigParser Python='CleanNote' def ReadIni(path,section,option):#文件路径,章节,关键词 #读取ini cf=ConfigParser.ConfigParser

  • 详细介绍idea如何设置类头注释和方法注释(图文)

    intellj idea的强大之处就不多说了,相信每个用过它的人都会体会到,但是我们也会被他的复杂搞的晕头转向,尤其刚从eclipse转过来的童鞋,相信刚开始的那段经历都是不堪回首的,我也是一步步这么走过来的. 今天讲的一个主题是如何实现类似eclipse的Code Templates那样的功能,进行文件级别的方法级别注释的实现. idea和eclipse的注释还是有一些差别的. idea: 类头注释:打开file->setting->Editor->Filr and Code Temp

随机推荐