PowerDesigner

本文介绍如何通过PowerDesigner定制SQL生成规则,包括去除Oracle SQL创建语句中的双引号、修改建表脚本及字段生成规则、调整外键命名、添加外键等,并提供取消name与code联动的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、去掉Oracle生成的SQL创建语句中的双引号
用powerdesigner导出orale数据库的建表sql时,默认会给表名和字段名加上双引号,如下图:

这样给操作数据库带来很大的不便,解决的办法是设置Database菜单,

然后点击Edit Current DBMS菜单,再依次点开Script->Format,然后找到CaseSensitivityUsingQuote
将其设为NO,即可。如下图:

如果带有包的话,导出时要选择包中的表。

2、PowerDesign高级应用
编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:/Program Files/Sybase/PowerDesigner 9/VB Scripts目录下的脚本示例。怎么运用这些脚本呢?
在Tools->Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner

PowerDesign的使用主要是DBMS的配置
3、修改建表脚本生成规则。
如果每个表格都有相同的字段,可以如下修改:
Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 见右下的Value值,可以直接修改如下:

/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
   %TABLDEFN%
   ts                   char(19)             null default convert(char(19),getdate(),20),
   dr                   smallint             null default 0
)
[%OPTIONS%]

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

4、修改字段生成规则
要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:

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

其中的%COLNNAME%就是列的Name值(可以是中文)

5、修改外键命名规则。
选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:

FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%

可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:

FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,

可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了

生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。

6、添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段。如下图:

接着出现如下画面:

按照步骤操作即可。

7、取消name和code联动
在修改name的时候,code的值将跟着变动,很不方便。修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。如图:



编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等,具体的可以参考C:/Program Files/Sybase/PowerDesigner 9/VB Scripts目录下的脚本示例。怎么运用这些脚本呢?
在Tools-》Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-> PART 2. Modeling Guide->CHAPTER 8. Managing Objects->Accessing objects using VBScript->VBScript uses in PowerDesigner

PowerDesign的使用主要是DBMS的配置
1、修改建表脚本生成规则。如果每个表格都有相同的字段,可以如下修改:
Database -> Edit Current DBMS 展开 Script -> Object -> Table -> Create 见右下的Value值,可以直接修改如下:

/* tablename: %TNAME% */
create table [%QUALIFIER%]%TABLE% (
   %TABLDEFN%
   ts                   char(19)             null default convert(char(19),getdate(),20),
   dr                   smallint             null default 0
)
[%OPTIONS%]

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

2、修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 Script -> Object -> Column -> Add 的 Value修改为:

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

其中的%COLNNAME%就是列的Name值(可以是中文)

3、修改外键命名规则。选择Database—>Edit Current DBMS
选择Scripts-》Objects-》Reference-》ConstName
可以发现右侧的Value为:

FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%

可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:

FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,

可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1
掌握这种方法后就可以按照自己的想法修改了

生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。

4、添加外键
Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段

5、去掉生成的SQL脚本双引号的问题:ORACLE 8I2::Script/Sql/Format/CaseSensitivityUsingQuote改成No,默认是Yes所以会有双引号。

在修改name的时候,code的值将跟着变动,很不方便。修改方法:PowerDesign中的选项菜单里修改,在[Tool]-->[General Options]->[Dialog]->[Operating modes]->[Name to Code mirroring],这里默认是让名称和代码同步,将前面的复选框去掉就行了。  
### PowerDesigner 使用指南及下载资源 PowerDesigner 是一款功能强大的数据建模工具,广泛应用于软件开发和数据库设计领域[^1]。以下是关于 PowerDesigner 的使用指南及下载资源的详细介绍。 #### 一、PowerDesigner 下载 如果需要下载 PowerDesigner 16.7,可以通过以下方式获取: - **官方仓库地址**:项目地址为 [https://gitcode.com/open-source-toolkit/92ac6](https://gitcode.com/open-source-toolkit/92ac6),该仓库提供了 PowerDesigner 16.7 的资源文件下载链接[^1]。 - **百度盘下载**:由于文件较大,可通过百度盘提供的链接进行下载。具体步骤如下: 1. 访问百度盘链接并下载名为 `PowerDesigner16.7.zip` 的压缩包[^4]。 2. 使用解压软件(如 WinRAR 或 7-Zip)解压压缩包。 3. 查看解压后的文档以获取更多信息。 - 注意事项:确保网络环境稳定,并在下载过程中遇到问题时及时联系仓库维护者[^4]。 #### 二、PowerDesigner 使用指南 以下是 PowerDesigner 的基本使用方法: 1. **创建物理数据模型 (PDM)**: - 菜单栏选择 `File -> New Model -> Model types -> Physical Data Model -> Physical Diagram`,然后选择对应的 DBMS 类型并点击 OK[^2]。 2. **字体设置**: - 字体设置与项目绑定,不同项目可能有不同的表字体。具体设置路径为:`选择项目 -> Tools -> Display Preferences… -> Table -> Format -> Modify… -> Font`。在左侧的 Symbol 列表中选择需要修改的项目(可全选),然后在右侧的 Font 中调整字体大小和样式。完成设置后点击应用,并在弹出的对话框中选择应用到全部标志上[^3]。 3. **删除分割线**: - 删除分割线的操作可在相关设置界面完成,具体步骤参考上述字体设置部分。 #### 三、PowerDesigner 的主要功能 PowerDesigner 提供了多种功能,包括但不限于: - 数据建模:支持概念数据模型 (CDM)、逻辑数据模型 (LDM) 和物理数据模型 (PDM) 的创建。 - 数据库设计:支持多种数据库管理系统(DBMS),如 MySQL、Oracle、SQL Server 等。 - 文档生成:能够自动生成详细的文档,方便团队协作和项目管理。 ```python # 示例代码:通过 PowerDesigner API 创建 PDM 模型 from powerdesigner import PDMModel model = PDMModel() model.create("Physical Data Model") model.set_dbms("MySQL") model.save("example_pdm.pdm") ``` ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值