PowerDesigner生成注释以及对应数据库的sql语句

PowerDesigner功能很强大,但有时候用起来会发现默认的一些东西不是那么方便,所以有时候就要自己动手修改一下,比如:生成注释以及对应数据库的sql语句

操作方法

  • 01

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

  • 02

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

  • 03

    这个时候生成的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 ExplicitValidationMode   = TrueInteractiveMode   =   im_Batch Dim   mdl   '   the   current   model '   get   the   current   active   model Set   mdl   =   ActiveModel If   (mdl   Is Nothing)   ThenMsgBox "There   is   no   current   Model "ElseIf Not   mdl.IsKindOf(PdPDM.cls_Model)   ThenMsgBox "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 nextend ifnext Dim   view   'running   view for each   view   in   folder.Views if not   view.isShortcut   then                  view.comment   =   view.name end ifnext '   go   into   the   sub-packages Dim   f   '   running   folder For Each   f   In   folder.Packages if not   f.IsShortcut   then                  ProcessFolder   f end ifNextend sub 点击run后,可以看到刚刚的preview视图窗口中已经如下图所示

  • 04

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

(0)

相关推荐

  • Mysql数据库中sql语句常见的面试题和例子

    Sql语句  常见实例  以及解决办法: 基于索引的SQL语句优化 常见的Mysql面试题 操作方法 01 SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name) ...

  • ORACLE通过SQL语句创建表空间和用户并授权

    每次创建ORACLE表空间,都去找Database Control,但是时间久了就会忘记密码.在实际应用中,登录数据库用SQL语句创建一个新的表空间和用户是最简单.快捷的方式,下面说一下如何用SQL创 ...

  • 通过Excel生成批量SQL语句(Excel快速生成SQL更新语句)

    们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来 ...

  • 怎么使用sql语句创建数据库?

    我们知道数据库是保存我们重要资料的重要文件,如果用数据库管理系统创建我们的数据库,是非常的重要.现在随着社会的快速发展,数据库得到了快速的应用,所有的应用程序都会是基于数据库平台运行的,数据库给前端应 ...

  • 怎么通过SQL语句查看MySQL数据库的表空间状态

    MySQL数据库提供丰富的sql命令,可以很方便的查看数据库表空间状态 操作方法 01 查看数据库的索引空间大小 在MySQL Workbench中运行以下SQL语句: -- 以GB为单位 SELEC ...

  • 易语言——实现数据库数据录入和SQL语句的使用

    易语言对于初学者而言是一种非常好学的中文编程语言,能够快速地实现很多功能,全汉语编程,简单易上手,易语言功能强大实用,系统全部自行设计开发,且易语言自带的即时帮助系统,非常方便. 这里,教大家如何实现 ...

  • mysql数据库中sql修改字段类型要怎么做?

    mysql数据库中sql修改字段类型,不知道的请往下看? 首先说明一下: 在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的. 它的语法规则是:alter t ...

  • 用SQL语句直接删除数据库中的记录

    如果你的网站系统没有删除数据记录的功能,可以直接在phpadmin中写SQL语句来删除,下面就来介绍删除数据记录的方法 操作方法 01 首先,进入phpadmin,选择你要删除的数据记录在的数据库,选 ...

  • MySQL数据库limit分页、排序-SQL语句示例

    MySQL数据库limit分页.排序-SQL语句示例 select * from persons limit  A,  B; 解释: A,查询起点 B,你需要的行数 示例: select * from ...