`
signingoff
  • 浏览: 81636 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

怎么把powerdesigner中的表结构保存到数据库中。

阅读更多
在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

分享到:
评论

相关推荐

    PowerDesigner导出数据表结构

    总的来说,"PowerDesigner导出数据表结构"涉及到数据库设计流程中的一个重要环节,即模型的输出和共享。通过正确地使用PowerDesigner的导出功能,可以有效地管理和维护数据库结构,提高团队协作的效率。而提供的.rtp...

    Powerdesigner把表结构导出成word.docx

    4. 成功连接后,可以在“Physical Data Model”(物理数据模型)中查看到数据库中的所有表。 二、创建数据模型 1. 在PowerDesigner中,选择“Model”(模型)菜单,然后点击“New Model”(新建模型)。 2. 选择...

    PowerDesigner 导出表结构 到Excel

    1,打开PowerDesigner,找到...2,使用快捷键,或者 在PowerDesigner菜单栏中,依次点击“Tools ->Excute Commands->Edit/Run Script..” 3,将下面代码粘贴到空白,点击Run 4,将导出的结果(Excel)保存到自己的位置

    通过PowerDesigner从数据库导出表结构到Word.docx

    本文将详细介绍如何使用PowerDesigner从Oracle数据库中导出表结构到Word文档。 首先,需要新建一个 Physical Data Model,在PowerDesigner中创建一个新的Model,并选择DBMS为Oracle Version 11g。然后,选择...

    PowerDesigner 16.5带数据修改表结构实例

    在这个过程中,PowerDesigner 16.5 提供了详细的指导和提示,帮助开发者和数据库管理员轻松地修改表结构。 修改表结构的步骤 1. 打开 PowerDesigner 16.5 软件,并打开要修改的数据库表。 2. 选择要修改的字段,并...

    使用PowerDesigner设计数据库

    最后,当设计完成后,保存模型并生成SQL脚本,执行这个脚本就能在目标数据库中创建出对应的物理结构。在PowerDesigner中,物理数据模型(Physical Data Model)描述了数据库的实际存储结构,包括数据类型、索引和...

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

    以下将详细介绍PowerDesigner的主要功能、如何使用它来创建数据库模板,以及如何针对MySQL数据库进行表结构导出。 1. PowerDesigner的功能: - **概念数据模型(CDM)**:用于抽象和设计数据库的概念层面,不涉及...

    通过PowerDesigner从数据库导出表结构到Word

    完成这些步骤后,执行反向工程,PowerDesigner会根据数据库中的表生成模型。 接下来,我们将讨论两种导出表结构到Word的方法。第一种方法是使用模板。在"Report -> Report Templates"中,我们可以创建一个名为...

    PowerDesigner逆向工程导入MYSQL数据库总结

    此时PowerDesigner将自动开始逆向工程过程,从数据库中读取表结构和其他元数据信息。 **步骤七:** 等待逆向工程过程完成,之后就可以在PowerDesigner中查看自动生成的数据模型图了。 #### 四、注意事项 - **操作...

    powerdesigner为表设置表空间

    **表空间**是 Oracle 数据库中的一种逻辑存储单元,用来组织和管理物理存储空间。每一个表空间都包含一个或多个数据文件(Datafile),这些数据文件存储在操作系统的文件系统中。表空间可以进一步划分为多个段(Segment...

    powerdesigner导出数据库设计文档手册.doc

    - 在PowerDesigner中启动新的项目或打开现有项目后,首先需要选择数据库类型。点击“Tools”菜单中的“Connect to Database...”选项,弹出“Connect to Database”对话框。 - 在此界面中选择“MySQL”,然后点击...

    PowerDesigner16.5中文教程-数据库模型操作教程

    - **特点**:基于特定的DBMS,如Oracle、MySQL等,更侧重于数据表结构、索引、触发器等的具体实现。 - **创建步骤**: 1. **从概念数据模型生成物理数据模型**:选择“Generate”>“Physical Data Model”,指定...

    使用PowerDesigner生成PostgreSQL数据库的物理数据模型

    ### 使用PowerDesigner生成PostgreSQL数据库的物理数据模型 ...通过以上步骤,可以有效地使用PowerDesigner 15来生成针对PostgreSQL 9的物理数据模型,并进行必要的调整和优化,从而更好地理解和管理数据库结构。

    使用PowerDesigner12生成数据库表报告参考.pdf

    选择相应的数据库引擎,如MySQL,以便PowerDesigner能正确解析数据库中的对象。 然后,使用逆向工程功能来导入数据库中的现有表。在物理数据模型中,选择"Reverse Engineer",选择刚刚添加的数据源,然后指定要包含...

    PowerDesigner把数据库中的表导成word

    通过以上步骤,你可以有效地将数据库中的表结构整理成Word文档,便于团队协作和项目文档的规范化管理。PowerDesigner的强大之处在于其灵活的定制能力,允许用户根据项目需求定制报告模板,确保信息呈现的清晰和一致...

    利用powerdesigner反向数据库结构,生成ER图

    4. **生成ER图**:确认选择后,PowerDesigner会读取数据库中的信息并生成ER图。在ER图中,实体以矩形表示,属性以椭圆形表示,关系以线段连接实体,外键则通过带箭头的线段显示。 5. **调整和优化**:生成的ER图...

Global site tag (gtag.js) - Google Analytics