PowerDesigner的创建使用及如何设置显示注释信息

         PowerDesigner的创建使用及如何设置显示注释信息
                                                            2007年07月14日 星期六 23:10
我用的 PowerDesigner 9.5 的汉化版。创建一个新建模数据库。可以双击我桌面的
这个图标 , 进去之后就会看到这个界面

可以点击文件 --> 新建 --> Physical Data Model 就如下图所示:再点确定。

,接着跳出一个新建成物理数据模型,DBMS可以选择Microsoft SQL Server 2000,其它选项默认。再点确定即可。


再选中这个
, F2 键重新命名,如 Win2050 ,就如下图所示:

现在就可以设置一些选项。选中工具栏上的数据库à编辑当前DBMS(E) 如下图所示:

 

点击确定,出现下图所示:


先设置表名如果有注释的话,也自动生成注释信息。

Microsoft SQL Server 2000-->Script-->Objects-->Table-->TableComment,并且在它右边中的值输入以下内容:
EXECUTE sp_addextendedproperty N'MS_Description', N'%COMMENT%', N'user', N'%OWNER%', N'table', N'%TABLE%', NULL, NULL

如下图所示:

接着设置列名如果有注释的话,也自动生成注释信息。
Microsoft SQL Server 2000-->Script-->Objects-->Column-->ColumnComment,并且在它右边中的值输入如下内容:

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

如下图所示:

大家看看这些代码,立刻就明白是怎么回事了。%COMMENT%之类的就是相当于替换变量,PowerDesigner在生成脚本的时候自动替换设计模型中替换变量的值。


接着设置表中的Name和Code的情况:
(在用PowerDesigner的时候,当你输入Name的时候Code是会自动帮你按照Name的内容填上的.
这个功能虽然好用,但是我需要在Name这一项加上一个中文的注释,这个时候怎么办呢?

下面两个例子,相信对你相当有用.

Examples

· Script 1:
.set_value(_First, true, new)
.foreach_part(%Name%, "'#'")
.if (%_First%)
.delete(%CurrentPart%)
.set_value(_First, false, update)
.else
%CurrentPart%
.endif
.next
这个例子是把Name内容的#号后边的内容当作Code.
如:在Name列输入    用户名#user_name 则在Code列自动会变成   user_name

· Script 2:
.set_value(_First, true, new)
.foreach_part(%Name%, "'#'")
.if (%_First%)
%CurrentPart%
.set_value(_First, false, update)
.endif
.next

这个例子是把Name内容的#号前边的内容当作Code.
如:在Name列输入    user_name#用户名 则在Code列自动会变成   user_name
)

设置的话,可以在工具栏中的工具(T)-->模型选项(T)-->再点确定。就出现下图:


接着再选中命名惯例,就如下图所示:

,选中Name To Code选项卡下输入Script 1中代码,并选中允许名称/代码惯例。就会如图所示:

 

这个例子是把Name内容的#号后边的内容当作Code.
如:在Name列输入 用户名#user_name 则在Code列自动会变成   user_name
(注:用这个script的时候,必须先设置,才会转换的。
如果你已经设计好了,再设置是不会对之前的东西改变的。)

接着可以设置创建表的规则:如果每个表格都有相同的字段,可以如下修改:
选中Microsoft SQL Server 2000-->Script-->Objects-->Table-->Create,在右边中的值输入如下代码:
/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
   Remark               text                 null,
   %TABLDEFN%)
[%OPTIONS%]
就如以下图所示:


其中的 Remark 列会在生成SQL脚本的时候自动的插入每个表格中,其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。

要修改字段生成规则, 要给每个字段都添加一个注释的话,可以在
Microsoft SQL Server 2000-->Script-->Objects-->Column-->Add
在右边的值输入如下代码:

%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
[[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/

如下图所示:


其中的%COLNNAME%就是列的Name值(可以是中文)
现在就可以看我们所设置的成果了。

可以创建一个表,单击,在空白位置,就会出现一个表。如下图所示:


接着点击 ,然后双击这个表的图形,就会跳出表结构给我们定义:如下图所示:

现在就可以对它的常规进行设置,名称可以写 测试 ,代码可以写 Test ,注释可以写测试中的表。所有者可以写dbo 创建 所有者可以点击,就会跳出如下窗口:

 

然后在Name列中输入dbo 就会如下图所示,再点击确定即可。

 

在所有者下选择dbo ,就如下图所示:

 

 

 


, 在选中列的选项卡,就如下图所示:

在Name的空行中点击,就可以创建新行,可以在第一行中的Name列输入:自动编号#ID
它的Code 列就会自动变成 ID,因为我们之前有设置
如:在Name列输入 用户名#user_name 则在Code列自动会变成   user_name
然后在DataType,设置它的类型为Int,然后选中P列,把它打勾。
在第二行中的Name列输入:姓名#Name 列就会自动变成 Name,DataType 类型Varchar(50)
就如下图所示:

 


接下来设置列中的注释,选中自动编号#ID这一行,然后双击。就会跳出如下窗口:

然后可以在注释中输入如主键编号,

,其它默认,点确定即可。其它列设置也可以如自动编号#ID创建的方法一样。
再点击选项卡中预览,即可看到我们之前所设置的脚本就生效了。如下图所示:

 

<think>好的,我需要帮助用户在PowerDesigner中进行表设计时,确保注释能够显示在生成的数据库表中。根据用户提供的引用内容,我需要整合相关的解决方案。 首先,引用[2]提到PowerDesigner默认不会自动生成字段和表注释,需要进行设置。这说明用户需要手动调整一些选项。接下来,引用[5]指出,除了Oracle外,其他数据库模型可能不会自动生成注释脚本,这可能涉及到数据库类型的选择和特定设置。 然后,引用[1]和[2]都提到了在Columns属性中添加Comment的方法,可能需要在PowerDesigner的列属性中明确指定注释字段。另外,引用[3]和[4]讨论了导出模板和生成文档时的设置,这可能与生成SQL脚本时的模板调整有关。 我需要将步骤分清楚,可能包括检查数据库类型、设置注释字段、修改生成选项和调整模板等。同时,要注意不同数据库如MySQL的具体处理方式,确保用户按照正确的流程操作。最后,生成相关问题时要覆盖常见的使用场景和潜在问题,帮助用户进一步了解。</think>### 如何在PowerDesigner中让注释显示在生成的数据库表中 #### **步骤说明** 1. **设置数据库类型** 在创建物理数据模型时,需确保数据库类型选择与目标数据库匹配(如MySQL)。 - 操作路径:`Database` → `Change Database` → 选择对应数据库类型[^2][^5]。 2. **为表和列添加注释** - **表注释**:双击表 → `General` 标签 → 在`Comment`字段输入注释内容[^3][^5]。 - **列注释**:双击列 → `General` 标签 → 在`Comment`字段输入注释内容[^2]。 3. **配置生成选项以包含注释** - 操作路径:`Database` → `Generate Database` → 进入生成设置界面。 - 在`Options`标签页中: - 勾选`Table Comment`和`Column Comment`选项。 - 对于MySQL,需启用`Generate name in empty comment`以避免注释为空[^1]。 4. **调整生成脚本模板(可选)** - 若注释未自动生成,可能需要修改SQL模板: - 进入`Database` → `Edit Current DBMS` → 修改脚本模板中的`COMMENT`关键字逻辑。 5. **验证生成的SQL脚本** - 生成后检查SQL脚本,确认包含类似以下注释语句: ```sql CREATE TABLE example ( id INT PRIMARY KEY COMMENT '主键ID' ) COMMENT '示例表'; ``` #### **注意事项** - MySQL需确保版本支持`COMMENT`语法,且字段长度符合限制。 - 若使用PowerDesigner旧版本,可能需要安装补丁或更新驱动。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值