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
分享到:
相关推荐
### PowerDesigner将PDM导出生成WORD文档的方法详解 #### 一、PowerDesigner简介与应用场景 PowerDesigner是一款功能强大的数据库设计工具,它可以帮助用户轻松地进行数据建模、概念设计和物理设计等任务。...
步骤: 1、用PowerDesigner打开要导出的PDM文件 2、Tools->Execute Commands -> Edit/Run Script... 3、点击Open图标(打开文件夹)找到该脚本文件 4、点击Run按钮
标题中的“PowerDesigner导出word,PowerDesigner把表导出到word,PDM导出word文档”涉及到的是使用PowerDesigner这款强大的数据库设计工具将数据库模型(PDM,Physical Data Model)转换为Word文档的过程。...
一个常见的做法是利用PowerDesigner的API或者通过解析PDM文件的XML内容来提取所需信息,然后利用编程语言(如C#,因为".sln"和".suo"是Visual Studio的项目文件)将这些信息格式化并输出到Excel文件。 5. **CSV格式...
PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)到物理数据模型(PDM)的转换,以及数据库脚本生成和数据库逆向工程等功能。在数据建模领域,PowerDesigner扮演着至关重要的角色。...
在数据库设计过程中,PowerDesigner允许用户创建详细的模型,包括概念数据模型(CDM)、物理数据模型(PDM)以及业务过程模型等。报告模板是提高效率的关键,它可以帮助用户快速生成符合项目规范的文档,包括ER图、...
该方法为powerdesigner逆向连接oracle数据库,生成.pdm文件,然后根据.pdm文件导出数据库文档的方法,文档中的方法都已经测试,可以导出word,html,和word三种格式。
执行脚本命令,把pdm文件导出成Excel格式的表结构定义。
PowerDesigner导出word模版 pdm word 表,导出表名,列名。
PowerDesigner12.5 直接从 DB 中导出 pdm 文件 PowerDesigner12.5 是一款功能强大且广泛应用的数据库设计和管理工具,对于数据库管理员和开发者来说都是非常实用的工具。下面将详细介绍如何使用 PowerDesigner12.5 ...
#### 三、常见问题与解决方案 1. **无法连接数据库:** - 检查ODBC数据源配置是否正确,包括驱动程序的选择、数据源名称、数据库别名等信息。 - 确保提供的用户名和密码正确无误。 - 确认网络连接正常,以及...
在将PDM导出为Word或HTML后,开发人员和DBA可以更方便地根据这些文档编写SQL脚本,创建实际的数据库表和索引。 至于压缩包子文件"wordTemplate%281%29.rtp",它可能是一个模板文件,用于指导PowerDesigner如何格式...
PowerDesigner标准的常用Word导出模板,涵盖PDM模型关系图、数据库表清单,列清单,Key清单,Index索引清单,数据库表结构,以及建表语句等。
在使用 PowerDesigner 时,需要注意导出 SQL 文件的编码格式,以避免中文注释丢失的问题。此外,也可以在 MySQL 数据库中设置正确的编码格式,以确保数据的正确性。 解决 PowerDesigner 导出的 SQL 带列注释,导入...
PowerDesigner导出word模板 评分: PowerDesigner(16.6版本)导出漂亮word模板,可以直接使用 解压密码1
在本主题中,“pdm导入导出模板及vb脚本”指的是使用PowerDesigner工具进行PDM模型的导入和导出,并通过VB(Visual Basic)脚本来自动化这一过程。PowerDesigner是一款强大的数据库设计和数据建模工具,它允许用户...
- 文件“WordTemplate.rtp”可能是一个预设的模板,用于定义如何将PDM导出为Word文档,便于分享和审查。 3. MySQL数据库导出: - PowerDesigner支持多种数据库平台,包括MySQL。在创建PDM后,选择合适的数据库...
### PowerDesigner 16 将 PDM 设计导出为 Word 文档的详细步骤与技巧 在软件开发和数据库设计领域,Sybase公司的PowerDesigner工具因其强大的数据建模能力而备受青睐。PowerDesigner 16作为一款先进的概念、逻辑及...
5. 如何操作:根据提供的链接,导出Word模板的具体步骤可能包括打开PowerDesigner项目,选择要导出的模型,然后通过“文件”菜单的“导出”选项,选择“Word文档”作为目标格式。在导出过程中,用户可以设置导出范围...