`

PowerDesigner 12 ---根据名称生成注释

 
阅读更多

前言
    以前用过一次PowerDesigner(后面都简称PD了),当时还是用的11版本的PD,没有深入研究,简单的试用了一下。近来项目要用,同事已经把数据库设计好了,但是生成出来的数据库表结构确没有注释信息。研究几个小时后终于试出来了,不知道搜索的方法不对还是确实没有根据PD的名称来生成数据库注释信息的文章。

环境
    Sybase.PowerDesigner 12 汉化版
    Microsoft SQL Server 2000 (sp3)

鸣谢
    1.    如何让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的角本

正文
    这里从头开始以贴图附代码的方式来完整的展示用PD生产SQL并生产数据库表结构的整个过程。   
    第一步:    新建自定义DBMS: 

这里只是修改部分参数,选择拷贝自Micorsoft SQL SERVER 2000。然后如图保存:

接着会弹出如下交互窗口:

    第二步:修改关键特征树,在 Script\Objects\Table\TableComment和Script\Objects\Column\ColumnComment位置的直修改如下:
        表级注释

EXECUTE sp_addextendedproperty N'MS_Description', N'%COMMENT%', N'user', N'%OWNER%', N'table', N'%TABLE%'NULLNULL

     列级注释

EXECUTE sp_addextendedproperty N'MS_Description', N'%Name%', N'user', N'%OWNER%', N'table', N'%TABLE%', N'column', N'%COLUMN%'

        如图:

        确定。
    第三步:新的Physical Data Model(PDM),如下就不详细接受只贴图了:



注意:这里建表的时候最好选定所有者,没有自己新建一个。
    第四步:配置参数,生成SQL 语句。工具栏(Tools)—>生成数据库(Generate Database)

勾上以上复选框,否则当你备注为空的时候注释出不来;反之,如果你备注不为空那么名称(Name)才能作为注释出现!!

去掉上面User前面的勾,否则到时候生成SQL语句执行的时候可能出现如下错误:

服务器: 消息 15181,级别 16,状态 1,过程 sp_revokedbaccess,行 43
无法除去数据库所有者。
服务器: 消息 
15007,级别 16,状态 1,过程 sp_grantdbaccess,行 98
登录 'dbo' 不存在。

最后点确定生成,PD最终生成的SQL代码如下:

/*==============================================================*/
/* DBMS name:      SQL SERVER 2000 [EXT]                        */
/* Created on:     2008-2-28 2:49:38                            */
/*==============================================================*/


if exists (select 1
            
from  sysobjects
           
where  id = object_id('dbo.Employee')
            
and   type = 'U')
   
drop table dbo.Employee
go

/*==============================================================*/
/* Table: Employee                                              */
/*==============================================================*/
create table dbo.Employee (
   ID                   
int                  not null,
   Username             
varchar(20)          null,
   Password             
varchar(20)          null,
   
constraint PK_EMPLOYEE primary key (ID)
)
go

EXECUTE sp_addextendedproperty N'MS_Description', N'Employee', N'user', N'dbo', N'table', N'Employee'NULLNULL
go

EXECUTE sp_addextendedproperty 
N
'MS_Description', N'主键ID', N'user', N'dbo', N'table', N'Employee', N'column', N'ID'
go

EXECUTE sp_addextendedproperty 
N
'MS_Description', N'用户名', N'user', N'dbo', N'table', N'Employee', N'column', N'Username'
go

EXECUTE sp_addextendedproperty 
N
'MS_Description', N'密码', N'user', N'dbo', N'table', N'Employee', N'column', N'Password'
go

如果你生成的SQL语句没有之后面这几条执行sp_addextendedproperty的语句,那么本次你将不能生成带注释的SQL语句,请仔细检查步骤及细节。
    第五步:执行PD生成的SQL语句,生成表结构。
        在查询分析器中执行生成的SQL语句后表结构如图:

分享到:
评论

相关推荐

    PowerDesigner逆向工程-Mysql,并解决没有注释的问题!

    为了实现这个目标,你需要打开PowerDesigner的脚本编辑器,导入这些VBS脚本,并根据你的具体需求进行调整。例如,你可以定义函数或过程,遍历模型中的每个表和列,检查是否存在注释,如果没有,则从其他来源(如...

    powerdesigner生成注释脚本

    使用步骤如下:1、在物理模型下按ctrl+shift+x, 2、在弹出的对话框左上方选择文件夹样式的图标 3、选择脚本文件,并run。

    powerdesigner逆向生成工具将注释字段添加到name字段上

    powerdesigner逆向工程导入mysql脚本生成PDM带全注释

    powerdesigner添加数据源、反向工程、表显示注释

    反向工程是 PowerDesigner 中的一种功能,能够根据数据库生成物理模型。反向工程的步骤如下: 1. 选择数据库:选择要生成物理模型的数据库。 2. 选择连接配置文件:选择刚才创建的连接配置文件。 3. 点击确定:点击...

    PowerDesigner连接MySQL互相导入以及显示中文注释

    - 确保勾选“Generate comments”选项以生成注释信息。 2. **导入表结构**: - 将生成的SQL脚本导入MySQL数据库。 - 可以通过MySQL客户端执行SQL脚本来实现。 3. **验证导入结果**: - 运行导入操作后,在...

    powerdesigner 生成备注方法

    ### PowerDesigner 生成备注方法详解 #### 一、PowerDesigner简介 PowerDesigner是Sybase公司推出的一款优秀的数据库设计工具,广泛应用于数据建模、数据库设计、仓库建模等多个领域。它能够帮助用户从概念设计到...

    用PowerDesigner 逆向工程导出ORACLE数据库 表+字段+注释

    4. **逆向工程完成**:一旦连接成功,PowerDesigner将自动从数据库中读取所有表、字段及相关注释信息,生成可视化的模型结构。 #### 导出报告生成数据库设计文档 PowerDesigner不仅允许用户可视化地管理数据库结构...

    PowerDesigner生成数据字典(包含反向工程生成方法).docx

    根据给定的部分内容,以下是使用PowerDesigner生成数据字典的详细步骤: 1. **启动PowerDesigner**:首先,打开PowerDesigner软件,创建一个新的物理数据模型(PDM),并选择相应的数据库类型。 2. **执行反向工程**...

    PowerDesigner批量生成SQL脚本时将name生成数据库中字段的comment

    这些注释可以清晰地说明每个字段的用途和含义,尤其对于那些使用英文名称的字段,注释尤为重要。PowerDesigner是一款强大的数据库设计工具,它提供了丰富的功能来帮助用户创建、管理和优化数据库模型。在本篇中,...

    使用Powerdesigner生成sql脚本

    最后,选择一个目录作为保存脚本的目标位置,点击“Export”或“Save”按钮,PowerDesigner就会根据你的模型生成相应的SQL脚本,并将其保存到指定的位置。 **1.9 脚本生成完成** 至此,SQL脚本已成功生成,你可以...

    PowerDesigner将PDM导出生成WORD文档的方法

    ### PowerDesigner将PDM导出生成WORD文档的方法详解 #### 一、PowerDesigner简介与应用场景 PowerDesigner是一款功能强大的数据库设计工具,它可以帮助用户轻松地进行数据建模、概念设计和物理设计等任务。...

    Powerdesigner逆向工程生成PDM 中文列名表名

    ### PowerDesigner逆向工程生成PDM(物理数据模型)及中文列名表名转换为注释 #### 一、PowerDesigner及其逆向工程概述 PowerDesigner是一款强大的CASE工具,广泛应用于数据库设计、业务流程建模等领域。通过...

    PowerDesigner 12生成 PB 中table的扩展属性

    6. **生成PB项目**:点击“Generate”(生成)按钮,PowerDesigner将根据你的设置生成PB源代码,其中包含了table的扩展属性信息。 7. **在PB中查看和使用**:在生成的PB代码中,你可以看到表对象的扩展属性已经被...

    PowerDesigner 中将Comment(注释)及Name(名称)内容互相COPY的VBS代码

    ### PowerDesigner 中将 Comment(注释)及 Name(名称)内容互相 COPY 的 VBS 脚本 在数据库设计和管理领域,PowerDesigner 是一款功能强大的工具,它可以帮助用户进行概念、逻辑和物理数据模型的设计与维护。在 ...

    powerdesigner,将name自动填充到注释(comment)。

    在PowerDesigner中,可以通过执行脚本来自动化一些重复性任务,例如将字段的名称(Name)自动填充到其注释(Comment)中。以下是对这个过程的详细解释: 首先,打开PowerDesigner,点击菜单栏上的“Tools”(工具)...

    PowerDesigner生成ER图

    在模型视图中,你可以切换到“图形”模式,PowerDesigner会自动根据模型生成ER图。你可以自定义图的布局,调整实体和关系的显示方式。 5. **完善模型** 添加注释、约束、索引等详细信息,使ER图更符合实际需求。...

    powerdesigner反向工程正向工程及生成文档步骤

    ### PowerDesigner 反向工程与正向工程及生成文档步骤详解 #### 一、PowerDesigner 反向工程 **反向工程**的主要目的是从现有的数据库结构中提取信息,并将其转换为PowerDesigner中的物理数据模型(Physical Data ...

    Powerdesigner逆向工程从现有数据库生成PDM

    ### PowerDesigner逆向工程从现有数据库生成PDM详解 #### 一、背景介绍 在数据建模领域,PowerDesigner是一款非常强大的工具,它能够帮助数据架构师和开发人员设计、构建以及维护高质量的数据模型。传统的数据建模...

    PowerDesigner字段名生成备注说明脚本.vbs

    PowerDesigner字段名生成备注说明脚本.vbs

    PowerDesigner16.5中文教程-数据库模型操作教程.pdf

    在使用PowerDesigner创建模型时,可能会涉及到实体(Entity)、关系(Relationship)、属性(Attributes)的定义,以及它们的通用属性(如名称、代码、注释)和数据类型(DataType)。实体是数据模型的基本单位,...

Global site tag (gtag.js) - Google Analytics