前言
以前用过一次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位置的直修改如下:
表级注释
列级注释
如图:
确定。
第三步:新的Physical Data Model(PDM),如下就不详细接受只贴图了:
注意:这里建表的时候最好选定所有者,没有自己新建一个。
第四步:配置参数,生成SQL 语句。工具栏(Tools)—>生成数据库(Generate Database)
勾上以上复选框,否则当你备注为空的时候注释出不来;反之,如果你备注不为空那么名称(Name)才能作为注释出现!!
去掉上面User前面的勾,否则到时候生成SQL语句执行的时候可能出现如下错误:
无法除去数据库所有者。
服务器: 消息 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', NULL, NULL
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 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档
PowerDesigner------>快速建表工具
16.5
PowerDesigner 15--企业架构建模的利器 pdf
PowerDesigner逆向工程-Mysql,并解决没有注释的问题!
PowerDesigner 15--企业架构建模的原动力
健康项目-powerdesigner使用-前端框架-项目架构雏形
使用步骤如下:1、在物理模型下按ctrl+shift+x, 2、在弹出的对话框左上方选择文件夹样式的图标 3、选择脚本文件,并run。
PowerDesigner15-将Name中的字符COPY至Comment中.vbs
2.只需将下面下载的这个powerdesigner12的破解文件,只需要把pdflm12.dll 这个文件复制到powerdesigner12的安装目录覆盖即可: 下载powerdesigner12的破解文件: http://ms.itpub.net/thread-765553-1-1.html 3....
powerdesigner15.1安装文件与破解-分卷上传第一部分(-part2)
利用powerdesigner连接数据库,反向生成pdm文件。用于保存数据库表结构
PowerDesigner使用文档,教材详细的介绍了PowerDesigne的使用方法。
用PowerDesigner反向工程生成E-R图
当PowerDesigner连接好数据库,并生成模型后,在PowerDesigner用Ctrl+Shift+x快捷键打开,然后将脚本内容粘贴运行,就可以开始生成数据库中存在的注释了
以下是用PowerDesigner做的E-R实例的: 一、概念数据模型概述 数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念...
powerdesigner125_eval.exe,powerdesigner125_eval.exe,powerdesigner125_eval.exe,powerdesigner125_eval.exe,powerdesigner125_eval.exe,powerdesigner125_eval.exe,powerdesigner125_eval.exe,powerdesigner125_...
powerdesigner15.1安装文件与破解-分卷上传第一部分(-part4)
powerdesigner15.1安装文件与破解-分卷上传第一部分(-part3)
powerdesigner15.1安装文件与破解-分卷上传第一部分(-part5)