在powerdesigner中可以执行vbscirpt.
应用vbscirpt把表结构保存到数据库中。
也可以用jdom来解析pbd文件。
这里用vbscirpt:
Option Explicit
' Get the current active model
Dim model
Set model = ActiveModel
If (model Is Nothing) Or (Not model.IsKindOf(PdPDM.cls_Model)) Then
MsgBox "The current model is not a PDM model."
Else
ShowProperties model
End If
'-----------------------------------------------------------------------------
' Display tables properties defined in a folder
'-----------------------------------------------------------------------------
Sub ShowProperties(package)
' Get the Tables collection
Dim ModelTables
Set ModelTables = package.Tables
' For each table
Dim noTable
Dim tbl
Dim bShortcutClosed
Dim Desc
noTable = 1
Const CONNECTION = "Data Source=model;User Id=sa;Password=;"
Dim cnx ' connection object
set cnx = CreateObject("ADODB.Connection")
cnx.Open CONNECTION
For Each tbl In ModelTables
If IsObject(tbl) Then
bShortcutClosed = false
If tbl.IsShortcut Then
If Not (tbl.TargetObject Is Nothing) Then
Set tbl = tbl.TargetObject
Else
bShortcutClosed = true
End If
End If
Desc = "Table " + CStr(noTable) + ":"
If Not bShortcutClosed Then
Dim col ' running column
Dim tblCode
Dim colName
Dim colCode
tblCode=UCase(Trim(tbl.Code))
for each col in tbl.columns
colName=UCase(Trim(col.Name))
colCode=UCase(Trim(col.Code))
cnx.Execute("insert into DBTables(tableName,columnName,columnNameCH,length) values('"+tblCode+"','"+colName+"','"+colCode+"'"+",0)")
next
End If
End If
Next
' Display tables defined in subpackages
Dim subpackage
For Each subpackage in package.Packages
If Not subpackage.IsShortcut Then
ShowProperties subpackage
End If
Next
End Sub
分享到:
相关推荐
4. 成功连接后,可以在“Physical Data Model”(物理数据模型)中查看到数据库中的所有表。 二、创建数据模型 1. 在PowerDesigner中,选择“Model”(模型)菜单,然后点击“New Model”(新建模型)。 2. 选择...
总的来说,"PowerDesigner导出数据表结构"涉及到数据库设计流程中的一个重要环节,即模型的输出和共享。通过正确地使用PowerDesigner的导出功能,可以有效地管理和维护数据库结构,提高团队协作的效率。而提供的.rtp...
本文将详细介绍如何使用PowerDesigner从Oracle数据库中导出表结构到Word文档。 首先,需要新建一个 Physical Data Model,在PowerDesigner中创建一个新的Model,并选择DBMS为Oracle Version 11g。然后,选择...
1,打开PowerDesigner,找到...2,使用快捷键,或者 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..” 3,将下面代码粘贴到空白,点击Run 4,将导出的结果(Excel)保存到自己的位置
在这个过程中,PowerDesigner 16.5 提供了详细的指导和提示,帮助开发者和数据库管理员轻松地修改表结构。 修改表结构的步骤 1. 打开 PowerDesigner 16.5 软件,并打开要修改的数据库表。 2. 选择要修改的字段,并...
完成这些步骤后,执行反向工程,PowerDesigner会根据数据库中的表生成模型。 接下来,我们将讨论两种导出表结构到Word的方法。第一种方法是使用模板。在"Report -> Report Templates"中,我们可以创建一个名为...
- 确保在导入前,数据库用户具有足够的权限来修改表结构。 7. **PowerDesigner的其他功能** PowerDesigner还支持逆向工程,可以从现有数据库生成数据模型,这在维护旧系统或理解他人设计时非常有用。此外,它还...
**表空间**是 Oracle 数据库中的一种逻辑存储单元,用来组织和管理物理存储空间。每一个表空间都包含一个或多个数据文件(Datafile),这些数据文件存储在操作系统的文件系统中。表空间可以进一步划分为多个段(Segment...
最后,当设计完成后,保存模型并生成SQL脚本,执行这个脚本就能在目标数据库中创建出对应的物理结构。在PowerDesigner中,物理数据模型(Physical Data Model)描述了数据库的实际存储结构,包括数据类型、索引和...
以下将详细介绍PowerDesigner的主要功能、如何使用它来创建数据库模板,以及如何针对MySQL数据库进行表结构导出。 1. PowerDesigner的功能: - **概念数据模型(CDM)**:用于抽象和设计数据库的概念层面,不涉及...
此时PowerDesigner将自动开始逆向工程过程,从数据库中读取表结构和其他元数据信息。 **步骤七:** 等待逆向工程过程完成,之后就可以在PowerDesigner中查看自动生成的数据模型图了。 #### 四、注意事项 - **操作...
- 在PowerDesigner中启动新的项目或打开现有项目后,首先需要选择数据库类型。点击“Tools”菜单中的“Connect to Database...”选项,弹出“Connect to Database”对话框。 - 在此界面中选择“MySQL”,然后点击...
- **特点**:基于特定的DBMS,如Oracle、MySQL等,更侧重于数据表结构、索引、触发器等的具体实现。 - **创建步骤**: 1. **从概念数据模型生成物理数据模型**:选择“Generate”>“Physical Data Model”,指定...
### 使用PowerDesigner生成PostgreSQL数据库的物理数据模型 ...通过以上步骤,可以有效地使用PowerDesigner 15来生成针对PostgreSQL 9的物理数据模型,并进行必要的调整和优化,从而更好地理解和管理数据库结构。
选择相应的数据库引擎,如MySQL,以便PowerDesigner能正确解析数据库中的对象。 然后,使用逆向工程功能来导入数据库中的现有表。在物理数据模型中,选择"Reverse Engineer",选择刚刚添加的数据源,然后指定要包含...
通过以上步骤,你可以有效地将数据库中的表结构整理成Word文档,便于团队协作和项目文档的规范化管理。PowerDesigner的强大之处在于其灵活的定制能力,允许用户根据项目需求定制报告模板,确保信息呈现的清晰和一致...