在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 SQLServer 2005,点击确定后,然后选择Database---》Generate Database选项,在弹出的窗口中选择生成sql文件的保存路径,点击确定,则可看到生成的sql语言完全是按照sqlserver2005的标准。如下图所示:

转载于:https://www.cnblogs.com/duhl/archive/2012/10/08/2715458.html

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

  1. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  2. 1.MySQL数据库 2.SQL语句

    01数据库概念 * A: 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. * B: 什么是数据库 ...

  3. SQL Server 【附】创建商品管理数据库、学生选课数据库的SQL语句

    附:(创建"商品管理数据库"的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据 ...

  4. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  5. MySQL数据库高级SQL语句(三)

    MySQL数据库高级SQL语句 SELECT TRIM 连接查询 CREATE VIEW UNION 交集值 无交集值 CASE SELECT TRIM SELECT TRIM (位置 '想移除掉的字 ...

  6. JavaWeb学习笔记(数据库、SQL语句、数据查询语法、完整性约束、编码、备份和恢复数据、多表查询)

    数据库.SQL语句.数据查询语法.完整性约束.编码.备份和恢复数据.多表查询 JavaWeb学习笔记 数据库 数据库概念 基本命令 启动和关闭mysql服务器 客户端登录退出mysql SQL语句 S ...

  7. [数据库]简单SQL语句总结

    1.在查询结果中显示列名: a.用as关键字:select name as '姓名'   from students order by age b.直接表示:select name '姓名'   fr ...

  8. MySQL数据库:SQL语句

    MySql数据库系列阅读 MySQL数据库 MySQL数据库:SQL语句 MySQL数据库:完整性约束 MySQL数据库备份与还原 MySQL数据库:编码 1. SQL概述 1.1 什么是SQL SQ ...

  9. 总结一些关于操作数据库是sql语句还是存储过程问题

    总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...

最新文章

  1. tx2 undefined reference to PyExc_ImportError'
  2. python画出心形图-python如何绘制心形
  3. Webform--LinQ 增、删、改、查
  4. leetcode算法题--打家劫舍II
  5. shell编程-实现线性筛
  6. mysql trace工具_100% 展示 MySQL 语句执行的神器-Optimizer Trace
  7. 车刀 matlab,可转位车刀的结构
  8. 如何使用Cisdem Video Converter在Mac上将大型 AVI 转换为 MP4
  9. python组合数据类型选择题_python基础学习——基础数据类型练习题(二)
  10. 命名实体识别实践 - CRF
  11. Python基础之变量和常量
  12. 【Unity3D日常BUG】Unity3D中使用高亮插件Highlighting出现的错误:Parameter name:shader
  13. 奥斯汀页眉怎么设置_Word页眉横线怎么去掉与页眉页脚如何设置删除,含首页、奇数偶数页、横纵向页不同及第一页与最后一页不要页...
  14. 普罗米修斯-Grafana 面板
  15. git合并冲突【you have not concluded your merge】
  16. 补肾传奇赞地黄,九蒸九晒熟地黄
  17. C#,入门教程(03)——Visual Studio 2022编写彩色Hello World与动画效果
  18. 自己创建一个小操作系统
  19. 【卷指南】科研工作团队协作避坑指南
  20. ZooKeeper: Wait-free coordination for Internet-scale systems

热门文章

  1. 蓝牙小电池图标_丽声小百科 | 乐趣助听器如何连接iPhone手机?
  2. iphone退款申请教程_如何下载下架的APP?买错应用怎么退款?学会这几招iPhone更好用...
  3. python替换字符的操作_Python 字符串操作(string替换、删除、截取、复制、)
  4. sudo修改文件夹名字_修改mac os帐户的短名称和个人文件夹
  5. java词类_英语词类浅谈
  6. mac nginx apache mysql php 一键_Mac 下搭建 apache / nginx+php+mysql
  7. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
  8. shell脚本如何实现goto_linux通过shell脚本实现对apache服务的监控
  9. DGL教程【五】使用自己的数据集
  10. 一个神级般的 Python 调试神器