`
zy116494718
  • 浏览: 475448 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

powerDesigner PDM格式导出常见问题

阅读更多

cdm转成pdm,CTRL+SHIFT+C

pdm生成SQL,CTRL+G

 

报错:table code maximum length

 

一。通过调整以下两个参数,
菜单:Database=>Edit current DBMS
PGSQL73::Script\Objects\MaxConstLen
value=>255

PGSQL73::Script\Objects\Table\Maxlen
value=>255

可以避免在生成sql时的错误:

Reference constraint name maximum length is limited to 7 characters
Key constraint name maximum length is limited to 7 characters
Table code maximum length

这个问题很有普遍性,公司三四个同事都遇到,因没有做笔记,而且这个设置比较隐蔽,很快就忘记,所以每次都花了好长时间才找回设置的地方,为此,做下笔记,并特意把错误提示信息也写上,方便搜索。

二。生成数据库脚本
1.改变目标数据库
菜单:Database=>Change current DBMS
2.生成脚本
菜单:Generate database

 

 

 

powerDesigner 中的 NAME 转 COMMENT

 

在使用PowerDesigner设计PDM时,一般输入NAME和CODE,因为大部分的COMMENT和NAME相同,也懒得再输入一遍.但是PD本身并没有提供映射的函数.以下是我根据name2code.vbs修改的映射函数.
基本实现思想:
1,迭代所有的表,表字段,视图
2,如果他们的COMMENT为空,则将其赋值为NAME+"。"
3,如果他们的COMMENT不为空,则在COMMENT中搜索"。",取"。"之后的字符串(假设为RC),如果没有找到"。"则RC等于COMMENT
4,新的COMMENT值为:NAME+"。"+RC

使用建议:鉴于上述的实现,NAME不要包含"。",在使用时如果第一次手工输入的COMMENT时,将COMMENT的第一个字符输入为"。"最好.否则可能会因为COMMENT中有"。"或NAME中有"。"而出现偏差.
执行方式:打开要映射的DIAGRAM,然后菜单TOOLS->Excute Commands->Edit/Ran Script...将下面的代码COPY/PASTE进去,然后点击执行即可.

代码如下:[name2comment.vbs]
''******************************************************************************

Option Explicit
ValidationMode = True
InteractiveMode = im_Batch

Dim mdl ' the current model
Dim i
dim splitNC
dim splitIdx
dim newComment
dim commentLen
' get the current active model
splitNC="。"'name and comment split string
splitIdx=0
newComment=""
commentLen=0

Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no current Model"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "The current model is not an Physical Data model."
Else
ProcessFolder mdl
End If

' This routine copies the name into code for each table, column and view
' of the current folder
Private sub ProcessFolder(folder)
Dim Tab 'running table
Dim rc 'return code

for each Tab in folder.tables
if not tab.isShortcut then
MergeNameComment tab'tab.Comment=tab.Name
Dim col ' running column
for each col in tab.columns
MergeNameComment col'col.Comment=col.Name
next
end if
next

Dim view 'running view
for each view in folder.Views
if not view.isShortcut then
MergeNameComment view'view.Comment=view.Name
end if
next

' go into the sub-packages
Dim f ' running folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub

private sub MergeNameComment(obj)
if obj.Comment = "" then
obj.Comment = obj.Name & splitNC
else
splitIdx=instr(obj.Comment,splitNC)
if splitIdx >= 0 then
commentLen=len(obj.Comment)
obj.Comment=obj.Name & splitNC & right(obj.Comment,commentLen-splitIdx)
end if
end if
end sub

分享到:
评论
1 楼 白天看黑夜 2017-11-05  
PDMReader实现pdm建模快速导出word,html文件,有一个工具一键导出。
http://www.itmayun.com/it/files/226631678709806/resource/238868982124857/1.html

相关推荐

    PowerDesigner将PDM导出生成WORD文档的方法

    ### PowerDesigner将PDM导出生成WORD文档的方法详解 #### 一、PowerDesigner简介与应用场景 PowerDesigner是一款功能强大的数据库设计工具,它可以帮助用户轻松地进行数据建模、概念设计和物理设计等任务。...

    PowerDesigner导出表结构到Excel脚本

    步骤: 1、用PowerDesigner打开要导出的PDM文件 2、Tools->Execute Commands -> Edit/Run Script... 3、点击Open图标(打开文件夹)找到该脚本文件 4、点击Run按钮

    PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档

    标题中的“PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档”涉及到的是使用PowerDesigner这款强大的数据库设计工具将数据库模型(PDM,Physical Data Model)转换为Word文档的过程。...

    PowerDesigner(PDM)文件自动转换为Excel文件格式

    一个常见的做法是利用PowerDesigner的API或者通过解析PDM文件的XML内容来提取所需信息,然后利用编程语言(如C#,因为".sln"和".suo"是Visual Studio的项目文件)将这些信息格式化并输出到Excel文件。 5. **CSV格式...

    PowerDesigner导出word,html,excel的方法总结

    该方法为powerdesigner逆向连接oracle数据库,生成.pdm文件,然后根据.pdm文件导出数据库文档的方法,文档中的方法都已经测试,可以导出word,html,和word三种格式。

    powerdesigner 导出报告模板

    在数据库设计过程中,PowerDesigner允许用户创建详细的模型,包括概念数据模型(CDM)、物理数据模型(PDM)以及业务过程模型等。报告模板是提高效率的关键,它可以帮助用户快速生成符合项目规范的文档,包括ER图、...

    PowerDesigner导出数据表结构

    PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)到物理数据模型(PDM)的转换,以及数据库脚本生成和数据库逆向工程等功能。在数据建模领域,PowerDesigner扮演着至关重要的角色。...

    PowerDesigner导出word模版 pdm word 表,导出表名,列名,rtp

    PowerDesigner导出word模版 pdm word 表,导出表名,列名。

    PowerDesigner里pdm表结构转换成Excel表结构

    执行脚本命令,把pdm文件导出成Excel格式的表结构定义。

    PowerDesigner12.5直接从DB中导出pdm文件.doc

    PowerDesigner12.5 直接从 DB 中导出 pdm 文件 PowerDesigner12.5 是一款功能强大且广泛应用的数据库设计和管理工具,对于数据库管理员和开发者来说都是非常实用的工具。下面将详细介绍如何使用 PowerDesigner12.5 ...

    PowerDesigner从数据库中导出表结构

    #### 三、常见问题与解决方案 1. **无法连接数据库:** - 检查ODBC数据源配置是否正确,包括驱动程序的选择、数据源名称、数据库别名等信息。 - 确保提供的用户名和密码正确无误。 - 确认网络连接正常,以及...

    PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法

    在使用 PowerDesigner 时,需要注意导出 SQL 文件的编码格式,以避免中文注释丢失的问题。此外,也可以在 MySQL 数据库中设置正确的编码格式,以确保数据的正确性。 解决 PowerDesigner 导出的 SQL 带列注释,导入...

    PowerDesigner Word 导出模板

    PowerDesigner标准的常用Word导出模板,涵盖PDM模型关系图、数据库表清单,列清单,Key清单,Index索引清单,数据库表结构,以及建表语句等。

    powerDesigner导出RTF(word)通用.zip

    PowerDesigner导出word模板 评分: ​​PowerDesigner(16.6版本)导出漂亮word模板,可以直接使用 解压密码1

    pdm导入导出模板及vb脚本

    在本主题中,“pdm导入导出模板及vb脚本”指的是使用PowerDesigner工具进行PDM模型的导入和导出,并通过VB(Visual Basic)脚本来自动化这一过程。PowerDesigner是一款强大的数据库设计和数据建模工具,它允许用户...

    powerdesigner到数据库导出模板_有表头.zip

    - 文件“WordTemplate.rtp”可能是一个预设的模板,用于定义如何将PDM导出为Word文档,便于分享和审查。 3. MySQL数据库导出: - PowerDesigner支持多种数据库平台,包括MySQL。在创建PDM后,选择合适的数据库...

    PowerDesigner16 导出word文档

    ### PowerDesigner 16 将 PDM 设计导出为 Word 文档的详细步骤与技巧 在软件开发和数据库设计领域,Sybase公司的PowerDesigner工具因其强大的数据建模能力而备受青睐。PowerDesigner 16作为一款先进的概念、逻辑及...

    PowerDesigner15 导出Word模板

    5. 如何操作:根据提供的链接,导出Word模板的具体步骤可能包括打开PowerDesigner项目,选择要导出的模型,然后通过“文件”菜单的“导出”选项,选择“Word文档”作为目标格式。在导出过程中,用户可以设置导出范围...

    PowerDesigner导出word模版

    在PowerDesigner中,你可以创建物理数据模型(PDM)和概念数据模型(CDM),这些模型包含了数据库的结构信息,如表、字段、键、关系等。当你需要将这些模型信息转化为可读性强的文档时,"导出word模版"就显得尤为...

Global site tag (gtag.js) - Google Analytics