`
jarpy
  • 浏览: 22202 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Power Designer 常见问题

阅读更多

1.在生成代码时不包含drop语句
在菜单Database->Generate Database,选择弹出的窗口中的Options标签页,去掉窗口右边drop...选项即可。
 
2.在生成代码中字段默认值不需要带单引号',如default 'to_char(sysdate,'yyyymmdd')'要改成default to_char(sysdate,'yyyymmdd')
在菜单Database->Edit Current DBMS...,选择general标签页,在窗口左边选择Script->Quote,然后把窗口右边的Value后面的单引号去掉。
 
3.生成的建表脚本中如何把对象的双引号去掉?
打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case就行!
或 者选择Database->Edit current database->Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的 comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”即可!
或者在打开pdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase就可以!
 
4.修改mysql表的类型,如由默认的myisam改成innodb
修改单个表的就在表的属性窗口中,选择Physcial Options标签页,双击窗口右边的窗口左边的type=(ISAM),然后在窗口右边下部选择sql,再修改成type=(innodb)
如 果修改数据库的类型为innodb类型,打开模型的属性窗口,选择MySQL标签页,在Database type后的编辑框中录入InnoDB即可。再选择菜单database->default physical option,然后在弹出的窗口中左边双击选择type=[ISAM],在窗口右边就出现type=[ISAM],用鼠标点中它,在窗口的下面type后 选择innodb,最后点“Apply to...”按钮,选择所有的表即可。
 
5、创建一个表在修改字段的时候,修改name的内容,code也跟着变化,如何让code不随着name变化
Name和Code 的右侧都有一个按钮“=”,如果需要不同步的话,把这个按钮弹起来就可以了。
Tools->General Options->Dialog->Name to Code Mirroring (去掉)
 
6、由CDM生成PDM时,自动生成的外键的重命名
PDM Generation Options->Detail->FK index names默认是%REFR%_FK,改为FK_%REFRCODE%,其中%REFRCODE%指的就是CDM中Relationship的code! 另外自动生成的父字段的规则是PDM Generation Options->Detail->FK column name template中设置的,默认是%.3:PARENT%_%COLUMN%,可以改为Par%COLUMN%表示是父字段!
 
7、mysql版本无法生成视图的问题
打开使用MySQL5.0的PDM之后,在菜单里选择Database->Edit Current DBMS..
确认DBMS使用的是MySQL5.0
打开左端树状结构Script->Objects->View
选中Create,在右端的Value中写入
create VIEW [%R%?[ if not exists]] %VIEW%
 as
%SQL%
选中Drop,在右端的Value中写入
drop table if exists %VIEW%
选中Enable,在右端的Value中选择Yes
确定保存。
注意,此修改是修改了PowerDesigner程序的设置,只需要配置一次即可;但是它不对PDM文件做改动,没有修改过的PowerDesigner不能生成视图的SQL。

 

8、建立一个表后,为何检测出现Existence of index的警告
A table should contain at least one column, one index, one key, and one reference.
可以不检查 Existence of index 这项,也就没有这个警告错误了!
意思是说没有给表建立索引,而一个表一般至少要有一个索引,这是一个警告,不用管也没有关系!

 

9、由pdm生成建表脚本时,字段超过15字符就发生错误(oracle)
原因未知,解决办法是打开 PDM后,会出现Database的菜单栏,进入Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的 话都可以选择对应的objects照此种方法更改,或者使用下面的这种方法:

  • ●生成建表脚本时会弹出Database generation提示框:把options - check model的小勾给去掉,就是不进行检查(不推荐)
  • ●可以修改C:Program FilesSybasePowerDesigner Trial 11Resource FilesDBMSoracl9i2.xdb文件.修改好后,再cdm转为pdm时,选择“Copy the DBMS definition in model”把把这个资源文件拷贝到模型中。


10、如何防止一对一的关系生成两个引用(外键)
要定义关系的支配方向,占支配地位的实体(有D标志)变为父表。
在cdm中双击一对一关系->Detail->Dominant role选择支配关系

 

11、你是否为从模型直接生成MSSQL数据库表的时候没有附带上注释而烦恼呢?

PowerDesigner这个工具可以支持任何一种关系型数据库的模型设计,因为,在PowerDesigner中每一种数据库模型的特性定义都 存储在一个xdb文件中,我们可以在[PowerDesigner_Install_Home]/Resource Files/DBMS下可以找到。当然,我们也可以自己创建一个新的xdb,定义好我们想支持的数据库模型的特性。明白了这一点,这个问题的答案就显而易 见。

下面我就简单地说明一下,我使用的是PowerDesinger11企业版。Sybase有些简化版本(如SQL Moduler)就不能自定义xdb,请大家注意。

  • ●从菜单TOOLS->RESOUCES->DBMS,进入自定义数据模型
  • ●PowerDesigner弹出一个对话框,列表框中列出了当前PowerDesigner支持的数据库模型。我们选择创建一个新的。输入名字 SQL SERVER 2000(EXTENDED),选择从现有的SQL SERVER 2000复制,这样SQL SERVER 2000(EXTENDED)就包含了原来SQL SERVER2000模型拥有的所有特征。
  • ●接下来,我们就需要为SQL Server 2000(Extended)添加支持自动生成表和列注释代码的特性。PowerDesinger把定义的特性用树状结构组织了起来,本篇要做的工作就是 定义Script代码特征。我们需要修改Script\Objects\Table\TableComment和Script\Objects \Column\ColumnComment中的脚本特征代码。
  • ●SQL Server 2000在数据库中保存表和列注释是通过调用系统存储过程sp_addextendedproperty来做的。那么我们只需要,分别写上
    表级的注释代码是:
    EXECUTE sp_addextendedproperty N'MS_Description', N'%COMMENT%', N'user', N'%OWNER%', N'table', N'%TABLE%', NULL, NULL
    列级的注释代码是
    EXECUTE sp_addextendedproperty N'MS_Description', N'%COMMENT%', N'user', N'%OWNER%', N'table', N'%TABLE%', N'column', N'%COLUMN%'
    大家看看这些代码,立刻就明白是怎么回事了。%COMMENT%之类的就是相当于替换变量,PowerDesigner在生成脚本的时候自动替换设计模型中替换变量的值。
  • ●保存SQL Server 2000(Extended)成一个xdb文件。
  • ●现在,我们可以创建一个新的Physical Data Model了,数据库模型选SQL Server 2000(Extended)。建立一个表,需要提醒的是,一定要指定一个数据库使用者,一般用dbo。我们可以为表和列都添加上注释。
  • ●生成建库脚本,菜单Databases->Generate Database。注意要选中comment选项。点击确定,就得到最终的建库脚本。打开看看,我们看到了PowerDesinger根据我们告诉它的规则生成了对应的代码
    EXECUTE sp_addextendedproperty N'MS_Description', N'雇员信息', 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'EmployeeID'
    go
  • ●我们在SQL Server 2000中执行这个角本,然后通过Enterprise Manager可以看到这些注释。

12、把NAME 列在 scrip里显示出来

 修改字段生成规则。要给每个字段都添加一个注释的话,同一窗口中展开 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值(可以是中文)

 

13、自增长列的设置

PDM里查看表的属性,Columns选项卡,选中整列,查看列属性,点左上方的properties图标(有手形图案的那个),此时打开一个设置窗口,General选项卡里面进行设置.  
在列属性的General标签页里有个Identity复选框,勾上就行了

分享到:
评论

相关推荐

    PowerCenter8 Designer 操作手册

    ### PowerCenter 8 ...以上就是 PowerCenter 8 Designer 操作手册中关于几种常见转换组件的详细介绍。这些组件在数据集成和清洗过程中发挥着重要作用,通过灵活运用这些组件,可以有效地管理和处理复杂的数据流。

    PowerCenter问题笔记

    以上是对PowerCenter中常见问题和操作的总结,涵盖了知识库管理、服务配置、远程连接、调度、ETL导入导出、工作流操作以及增量执行等方面,对于理解和优化PowerCenter的使用具有指导意义。在实际工作中,理解并熟练...

    Altium Designer Motorola公司元件库

    1. **微处理器与微控制器**:Motorola以其68K系列、PowerPC以及后来的ColdFire和Freedom(即现在的NXP)系列微处理器和微控制器闻名。这些器件在嵌入式系统设计中非常常见,元件库中将有对应的封装和电气特性。 2. ...

    PowerDesigner 16.5 License过期问题解决

    针对“PowerDesigner 16.5 License过期问题”,一种常见的解决方案是重新激活或更新许可证。但在这个特定的场景下,描述中提供了一种非典型的方法:覆盖安装目录中的某个特定文件。这个文件名为`pdflm16.dll`,很...

    超全的Altium Designer 元件库和PCB库(Libraries)1.7z

    这些元件库的全面性意味着设计师可以找到大多数常见和不常见的电子元件,减少手动创建模型的时间,提高设计效率。 PCB库则是用于存放印制电路板(PCB)的封装信息。在PCB设计中,封装是元件在电路板上的物理布局,...

    Altium designer 的规则的制定

    ### Altium Designer规则制定详解及DRC常见错误解决方法 #### 规则制定的重要性 在电子设计自动化(EDA)软件中,尤其是像Altium Designer这样的专业PCB设计工具,规则的制定对于确保电路板设计的高质量至关重要。...

    PowerDesigner中文教程经验合集

    本教程合集涵盖了PowerDesigner的多个版本,包括9.5、11和12,以及相关的心得体会和常见问题解答,为学习者提供了全面的中文学习资料。 **1. PowerDesigner 9.5培训教程** 在9.5版本中,PowerDesigner引入了许多...

    1-Informatica_PowerCenter帮助文档

    Designer是Informatica PowerCenter的核心组件之一,用于设计和开发ETL流程。用户可以通过Designer创建复杂的数据集成任务,包括数据映射、转换规则等。 **定制Designer默认选项** Designer提供了丰富的配置选项,...

    powercenter学习总结

    Designer Manager 是设计环境,用于创建和管理各种对象,如连接、源定义、目标定义、映射、工作流和任务。 二、安装与配置 “Install & Concept.doc”涵盖了PowerCenter的安装步骤和初始配置。首先,你需要根据系统...

    altium designer常用元件集成库(IntLib)文件

    MPC5602_64P Freescale PowerPC PD 光电二极管 PESD1CAN 过压保护 PJ-306 立体声耳机插座 PR_8 8排直播排电阻 PWRCON 直流电源端子 RCA RCA Phono Jack Res1 贴片电阻 RPot 精密可调电阻 RUE002N02 低功耗MOSFET S...

    Altium Designer下PIC单片机的集成库

    Altium Designer是一款强大的电子设计自动化(EDA)软件,它提供了从电路原理图设计、PCB布局到硬件仿真的一站式解决方案。在这个“Altium Designer下PIC单片机的集成库”中,用户可以找到一系列与PIC微控制器相关的...

    powercenter日文参考资料

    从【部分内容】中,我们可以了解到该文档是Informatica PowerCenter Designer的使用手册,并指出文档的发布日期为2017年9月。 在文档的标题和描述中,我们可以提取出以下知识点: ***rmatica PowerCenter 10.2版本...

    RF_Power_ADS_DesignKit_ADS2022_2p3.zip

    标题中的"RF_Power_ADS_DesignKit_ADS2022_2p3.zip"表明这是一个关于射频(RF)功率设计工具包的压缩文件,适用于ADS(Ansys Designer of Signal Integrity and RF)。ADS是Ansys公司的一款高级电磁场仿真软件,广泛...

    Informatica PowerCenter ETL 经典样例

    错误处理与审计**: PowerCenter提供详细的日志记录和错误处理机制,允许用户跟踪数据处理过程,发现并解决问题。 综上所述,"Informatica PowerCenter ETL 经典样例"是一份宝贵的资源,对于BI和ETL从业者来说具有...

    informatica powercenter培训资料

    Informatica PowerCenter的关键组件包括:Designer(设计工具)、Repository Manager(仓库管理器)、Workflow Manager(工作流管理器)和Integration Service(集成服务)。这些组件协同工作,实现了从数据源的...

    POWER CENTER基础培训

    - **常见问题解决**: - 数据类型不匹配导致的转换失败。 - 数据质量问题,如缺失值或异常值处理不当。 - 性能问题,如执行时间过长或内存溢出。 综上所述,Informatica PowerCenter作为一款强大的数据集成工具,...

Global site tag (gtag.js) - Google Analytics