PowerDesigner常见问题解答

1、生成sql脚本的时候,报错:constraint name uniqueness?
外键名字重复,解决方式:菜单 Model --> References 对话框中的"FK constraint Name”列,在这里找到名称重复的名称,修改为不同名称。
2、生成数据库时,报错:Reflexive and mandatory reference?
自关联问题,解决方式:一个表中的主键(parent)指向这个表中的另一个字段(child),child必须去掉not null(mandatory)才能通过。

3、生成sql脚本的时候,使脚本中的字段都带有字段说明的方法。
解决方式:菜单 Database -> Edit Current DBMS 左侧 Script -> Object -> Column -> Add 的Value修改为:
%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]
[[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/

4、CDM生成PDM,再生成SQL脚本?
CDM生成PDM:点击: Tools -> Generate Physical Data Model
PDM生成SQL脚本:Database -> Database Generation 
CDM生成 OOM:Tools -> Generage Object-Oriented Model

总结:CDMàCtrl+G = PDMàCtrl+G = SQL脚本


5、设置和使用域?

model->domains,添加一个域,在编辑表格时,domain列内选择域即可。


6、设置表格边框颜色等属性?

设置一个模型中所有对象的颜色、字体等的方法有两种,一种是使用Ctrl+A全选所有实体和关系,然后右键单击“Format”选项或者单击工具栏的Line Style、Fill Style和Font按钮。

另一个办法是不选择任何对象,在空白区域右击,在弹出式菜单中选择“Display Preferences”选项,在左边的Category列表中选择“Format”->“Entity”选项,系统会在右侧显示当前的实体的样式。单击“Modify”按钮,即可弹出Symbol Format窗口,修改实体的样式。


7、设置表显示字段名?

在表上点击鼠标右键,选择Format->Content;选中Columns,在Columns框图中选择要显示的内容,应用->确认。
此时这张表就显示出列名及其他,再次选中这张表,点击鼠标右键,选择Get Format;选择全部表(Ctrl+A),点击鼠标右键,选择Apply Format。


8、左侧导航栏如何显示?

快捷键alt+0,或者点击如下图标



9、生成sql脚本的时候,报错:existence of index column?

索引已存在,修改成不同名字。


10、生成sql脚本的时候,表名、字段名带引号?

加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表,默认是全部大写。

选择Database->Edit current database,选择Script-->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment
为 “Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“Yes”,选中“No”,可设置生成sql脚本时表名、字段不带引号。


11、powerdesigner生成sql时,在sql文件的开始处总是会生成alter table cascade constraints drop constraint FK_T_RGS_PRO_TYPE;当数据库中没有此表时,执行语句时报错。


12、执行drop table test;时报错:02449?

执行drop table test cascade constraints;将表的约束一起删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值