突然要用powerdesigner做数据库表设计, 最后发现导出sql脚本就出现了问题, 首先是字段都带上了双引号, 而且还总是报错字段名过长。
另外还发现column属性,Code才是最终产生的Table Name ,而Name就有点像是描述了。
对于上面问题找了找,还是在坛子里面发现有个哥们贴出了解答方法:
http://www.iteye.com/topic/120979
感谢一下,具体内容如下:
在 Database里选择你的数据库然后在 DBMS里面选择(注意看清楚PDM的引用模式是哪个数据库)
Script->Sql->Format->EnableOwnerPrefix value=Yes;
Script->Sql->Format->CaseSensitivityUsingQuote=No;
这时再导出 表的名称就正常了
PowerDesigner9 移植到 PowerDesigner12 的问题:
默认长度的问题,我在PowerDesigner9导出没问题的数据库脚本拿到PowerDesigner12导出出现如下问题:
Column constraint name maximum length is limited to 15 characters
在使用PD12时出现诸如以下错误:
Reference constraint name maximum length is limited to 7 characters
Key constraint name maximum length is limited to 7 characters
Table code maximum length
Column code maximum length
……
导致生成建表SQL时通不过,细究原因原来是默认设置的问题,改下就可以了:)
调整以下参数:
Database=>Edit current DBMS 数据库类型::Script\Objects\MaxConstLen value=>255
Database=>Edit current DBMS 数据库类型::Script\Objects\Table\Maxlen value=>255
Database=>Edit current DBMS 数据库类型::Script\Objects\Column\Maxlen value=>255
再说说如何在 PowerDesigner12里创建带导出分区的脚本
默认情况下分区设置是隐藏的 所以要选种该表 然后再点左下脚的More>>
选择Physical Options 这个选项 这里可以添加表空间和索引空间 我习惯直接设置分区SQL语句 这样避免了很多垃圾语句生成
选择 SQL 然后创建分区
partition by list
( data_part )
( partition Pd00
values ( '0' ) )
就OK了 去Partitions选项里可以看到这一列分区效果
设置索引默认空间:
选择KEY选项或者Index选项 直接双击该索引 然后设置Physical Options
直接输入SQL创建默认索引指向表空间 using index tablespace index_emcspace
PowerDesigner功能强大 完全可以维护大部分的数据库建模
现在在Oracle数据库维护有些问题 创建数据库的Package 或者 Types 、Directories、Jobs等 没办法维护进去。
------------------------------------------------------------------------------------------------------
因为我下载的pd11是试用版,功能受限, index导出总是报错, 换用了pd12的破解版, 没有问题了。
而且改object最大长度设置,只要设定一个全局的,方便一些:
PGSQL73::Script\Objects\MaxConstLen
value=>255
PGSQL73::Script\Objects\Table\Maxlen
value=>255
另外发现pd12也没有表长度长一点就报错的问题, 不用像前面那样改长度了。
分享到:
相关推荐
PowerDesigner 11 的密钥主要用于以下几个方面: 1. **激活软件**:首次安装PowerDesigner 11 时,需要输入密钥来激活软件,使其成为完整版而非试用版或受限版本。 2. **验证合法性**:在软件运行过程中,系统会...
例如,可以通过一个具体的项目案例来学习如何使用PowerDesigner建立OOM,这有助于理解OOM的各种表示方法,并学会如何利用这些方法来解决问题。 ### 结论 通过本教程的学习,读者不仅能够理解OOM的基本概念和表示...
在压缩包文件名中,我们看到以下几个文件: 1. rill_cdm.cdb:这可能是PowerDesigner创建的概念数据模型(Conceptual Data Model)文件,CDM用于描述业务实体和它们之间的关系,而不涉及具体的数据库系统。 2. rill_...
导出的Word模版通常会包含以下几个部分: 1. **模型概述**:介绍模型的基本信息,如模型名称、作者、创建日期等。 2. **表清单**:列出所有的表,包括表名、主键、外键、表的描述等。这有助于理解数据库的整体架构...
这个过程通常涉及以下几个步骤: 1. **启动PowerDesigner**:打开软件并选择“文件”>“新建”>“模型”,然后选择“面向对象模型”。 2. **设置模型属性**:为新模型指定一个名称和描述,还可以设定其他元数据,...
PowerDesigner主要包含以下几个部分:ProcessAnalyst(用于业务流程建模)、DataArchitect(用于概念和逻辑数据建模)、MetaWorks(用于元数据管理)以及AppModeler(用于物理数据库设计和生成SQL脚本)。...
PowerDesigner 11版本在前几代的基础上进行了多项改进和增强,使得用户界面更加友好,功能更加强大。 二、数据建模基础 1. 概念数据模型(CDM):CDM描述了业务实体和它们之间的关系,不涉及具体的数据库实现细节。...
学习PowerDesigner时,你需要理解以下几个关键概念: - **实体(Entity)**:表示业务领域中的对象,如客户、订单等。 - **属性(Attribute)**:实体的特性,如客户ID、姓名等。 - **关系(Relationship)**:实体...
在实验中,我们需绘制机票预定系统的DFD,包括以下几个关键组件: 1. **外部实体(External Entity)**:系统外的参与者或数据源,如旅行社,代表了数据的输入和输出。 2. **处理过程(Process)**:系统内部执行的...
PowerDesigner15的功能主要包括以下几个方面: #### 2.1 业务处理模型(Business Process Model, BPM) BPM允许从业务人员的角度对业务逻辑和规则进行详细描述,并使用流程图表示业务处理从起点到终点的整个过程。...
PowerDesigner环境主要由以下几个部分组成: - 对象浏览器:以分层结构显示工作空间,模型和模型中的对象,实现快速导航。可以通过对象浏览器访问PowerDesigner库,将模型和相关文件存放到库中。 - 输出窗口:显示...
PowerDesigner 12教程主要涵盖了以下几个关键知识点: 1. **概念数据模型(Conceptual Data Model, CDM)**:介绍如何创建和管理概念层次的数据模型,包括实体、属性、关系等基本元素,以及如何定义实体间的关系和...
- 打开 PowerDesigner,可以通过 `File -> New` 创建一个新的模型。根据需要选择相应的模型类型。 **2. 导出表结构脚本** - 通过 `Database -> Generate Database -> Generate Script` 可以将表结构的脚本导出。这...
这个过程需要注意以下几点: 1. **确保正确版本**:在使用汉化包之前,要确认汉化文件与您正在使用的PowerDesigner版本相匹配。例如,这里的"PowerDesigner16.5汉化文件"表明它是适用于PowerDesigner 16.5版本的。...
其简要中文教程主要涵盖了以下几个方面: - 安装与启动:讲解如何下载安装软件,并首次启动和设置工作环境。 - 基础操作:介绍如何创建新模型、导入导出模型、管理对象等基础操作。 - 概念数据模型(CDM):详述...
本书主要涵盖以下几个核心知识点: 1. **PowerDesigner基础**:首先介绍PowerDesigner的基本界面和工作流程,包括如何创建新模型、管理模型元素以及设置模型属性等基础知识,让初学者能够快速上手。 2. **概念数据...
在入门阶段,我们将学习以下几个关键知识点: 1. **概念数据模型(CDM)**:这是数据库设计的第一步,通常使用实体-关系图(ER图)表示。PowerDesigner中的CDM允许用户定义实体、属性和关系,帮助理解业务需求并...
PowerDesigner 15.1是该软件的一个较新版本,具有更多的功能和优化,旨在提高数据库设计效率。 二、安装前准备 在开始安装PowerDesigner 15.1之前,确保您的计算机满足以下硬件和软件要求: 1. 操作系统:Windows ...