`

PowerDesigner---导出SQL时自动生成注释

 
阅读更多

在powerBuilder中新建一个Physical Data Model,在其中新建一个用户表,信息如下图所示:

此时的SQL语句可从其中的Preview视图中得到,如下图所示:

这个时候生成的sql语句是没有注释的,而且sql语句可能也不是适合自己所对应的数据库语言。此时可以通过以下方法来生成注释并且选择所需的数据库语言。

1、为sql生成注释,操作如下,我用的是PowerDesigner12.5,在其中选择Tools----》Excute commands-----》Edit/Run Script打开的窗口中添加以下信息

'****************************************************************************** 
'*   File:           name2comment.vbs 
'*   Purpose:     Database   generation   cannot   use   object   names   anymore   
'                         in   version   7   and   above. 
'                         It   always   uses   the   object   codes. 
'
'                         In   case   the   object   codes   are   not   aligned   with   your   
'                         object   names   in   your   model,   this   script   will   copy   
'                         the   object   Name   onto   the   object   Comment   for   
'                         the   Tables   and   Columns. 
'
'*   Title:         
'*   Version:     1.0 
'*   Company:     Sybase   Inc.   
'******************************************************************************


Option Explicit
ValidationMode   = True
InteractiveMode   =   im_Batch

Dim   mdl   '   the   current   model

'   get   the   current   active   model 
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   copy   name   into   comment   for   each   table,   each   column   and   each   view 
'   of   the   current   folder 
Private sub   ProcessFolder(folder) 
Dim   Tab   'running     table 
for each   Tab   in   folder.tables 
if not   tab.isShortcut   then
                  '把表明作为表注释,其实不用这么做
                  tab.comment   =   tab.name 
Dim   col   '   running   column 
for each   col   in   tab.columns 
                        '把列name和comment合并为comment
                        col.comment=   col.name 
next
end if
next

Dim   view   'running   view 
for each   view   in   folder.Views 
if not   view.isShortcut   then
                  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

点击run后,可以看到刚刚的preview视图窗口中已经如下图所示

2、更换数据库sql语句。

选择Database---》change current DBMS,在DBMS中选择对应的数据库,如Microsoft SQL Server 2005,点击确定后,然后选择Database---》Generate Database选项,在弹出的窗口中选择生成sql文件的保存路径,点击确定,则可看到生成的sql语言完全是按照sqlserver2005的标准。

分享到:
评论

相关推荐

    PowerDesigner反向工程将数据库设计导出SQL脚本、HTML或World

    在导出 SQL 脚本时,用户需要注意一些设置,例如选择要导出的表格、是否要注释、是否要生成索引等等,这些设置可以在 Options 中进行配置。在生成 SQL 脚本时,PowerDesigner 还可以根据用户的设置生成相应的索引、...

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

    在使用 PowerDesigner 导出 SQL 文件时,如果包含列注释,可能会在导入到 MySQL 数据库中时丢失。这是因为 PowerDesigner 导出的 SQL 文件的编码格式可能不是 UTF-8,而 MySQL 数据库的编码格式是 UTF-8,导致中文...

    使用Powerdesigner生成sql脚本

    **1.7 导出SQL脚本** 完成模型设计后,可以将模型导出为SQL脚本,以便在实际数据库中创建对应的表结构。这一步骤通常通过菜单选项“Generate SQL”或类似功能来实现。在导出对话框中,可以选择要导出的模型部分和...

    PowerDesigner(CDM—PDM—SQL脚本的转换流程

    一旦PDM设计完成,就可以通过PowerDesigner自动生成SQL脚本来创建数据库。 - **生成方法**: - 在PowerDesigner中选择`Tools > Generate SQL Script`。 - 选择目标数据库类型。 - 选择要生成脚本的对象范围(如...

    PowerDesigner逆向工程-Mysql,并解决没有注释的问题!

    在完成所有必要的调整后,运行脚本,PowerDesigner模型就会自动更新,包含从数据库中提取的注释信息。这样,即使原始数据库中没有注释,你也可以在PowerDesigner的模型中看到详细的描述,极大地提高了工作效率和代码...

    PowerDesigner导出数据表结构

    "PowerDesigner导出数据表结构"这一主题主要涉及如何使用PowerDesigner来管理和导出数据库的结构信息。 首先,我们来看标题提到的"导出数据表结构"。在PowerDesigner中,你可以创建和编辑数据表结构,这通常通过...

    Powerdesigner把表结构导出成word.docx

    本文将详细介绍如何使用PowerDesigner 16.5将数据库表结构导出为Word文档,以及相关的数据库操作和配置。 一、连接数据库 1. 启动PowerDesigner,进入主界面。点击菜单栏中的“Database”(数据库),然后选择...

    PowerDesigner中自动生成sqlserver字段备注

    然而,在使用PowerDesigner生成SQL Server数据库时,一个常见的痛点是,默认情况下,它不会自动为数据库字段添加备注或注释,这在后续的数据库维护和理解上造成了一定的不便。本文将详细介绍如何在PowerDesigner中...

    使用powerdesigner 生成数据库设计文档

    PowerDesigner提供了一个自动化解决方案,通过反向工程从现有数据库生成模型,然后自动生成文档。下面是使用PowerDesigner生成数据库设计文档的详细步骤: 1. 使用PL/SQL Developer登录到数据库。该工具允许你导出...

    powerdesigner对关联name和code的设置,导出代码格式设置

    5. 取消勾选这个选项,PowerDesigner在导出SQL时就不会自动添加引号了。 此外,你还可以进一步自定义SQL代码的输出格式,比如行间距、注释样式等,这可以在“Code Style”(代码风格)部分进行设置。具体设置可能因...

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

    本资源“powerdesigner到数据库导出模板_有表头.zip”显然是一个包含PowerDesigner导出模板的压缩包,适用于MySQL数据库,并且具有表头的特性。以下将详细介绍PowerDesigner的主要功能、如何使用它来创建数据库模板...

    powerdesigner 生成备注方法

    PowerDesigner提供了多种方式来实现这一需求,其中一种常见的方式是通过脚本自动生成备注。 ##### (一)手动添加备注 在PowerDesigner中,可以直接为每个字段或表添加注释: 1. **选中需要添加备注的对象**(如表...

    PowerDesigner导出表结构

    "PowerDesigner导出表结构"这一操作是数据库管理员和开发人员日常工作中常见的需求,它能让我们清晰地了解数据库的架构,并方便地进行维护和共享。 PowerDesigner支持多种数据库管理系统,包括Oracle。在本例中,...

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

    无表头的模板可能适合于那些希望在导入数据库时自动填充数据,而不需要额外的列名信息的情况。 "导出"功能是PowerDesigner的一个关键特性,它允许用户将设计模型转换为实际的数据库对象创建语句,如CREATE TABLE...

    powerdesigner反向工程正向工程及生成文档步骤

    - **步骤3**: 选择导出SQL脚本的位置和文件名。 - **步骤4**: 选择“Script generation”作为生成类型。 - **步骤5**: 点击“确定”,生成SQL脚本并运行以创建数据库结构。 ##### 3. 数据源正向工程 - **步骤1**: ...

    PowerDesigner导出模板

    这个“PowerDesigner导出模板”压缩包显然包含了与PowerDesigner相关的多个文件,帮助用户更有效地进行数据库设计工作。 首先,我们来看“PowerDesigner安装和使用.doc”。这个文档应该详细介绍了如何下载、安装和...

    PowerDesigner生成ER图

    PowerDesigner支持代码生成功能,能直接从ER图生成SQL脚本或数据库表结构,大大提高了开发效率。 4. **文档记录** ER图作为设计文档的一部分,便于项目维护和后期扩展。 总之,PowerDesigner生成的ER图是数据库...

    powerdesigner导出数据库设计文档大全

    5. 生成数据库脚本:根据设计模型自动生成创建数据库的SQL脚本。 6. 数据库同步:对比数据库与模型的差异,并进行更新。 7. 报告和图表:生成各种图表和报告,便于交流和审查。 四、导出数据库设计文档 ...

    PowerDesigner导出word模板.rar

    标题"PowerDesigner导出word模板.rar"暗示了这个压缩包包含的是与PowerDesigner如何导出Word模板相关的资源。通常,这可能包括预设的模板文件、教程或步骤说明,以便用户根据自己的需求定制报告样式。 导出Word模板...

    PowerDesigner 教程2个chm格式

    3. 生成脚本:完成模型设计后,可以导出为SQL脚本,在数据库中创建相应的结构。 4. 模型验证:检查模型的完整性和一致性,确保符合设计规范。 5. 更新模型:通过逆向工程同步数据库变更,保持模型与实际数据库的一致...

Global site tag (gtag.js) - Google Analytics