在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反向工程将数据库设计导出: 1 导出SQL脚本 2 导出HTML用以展示模型效果 3 RTF(WORD)或者其他
PowerDesigner导出的SQL带列注释,导入到MySQL中列注释不见了的处理方法
打开powerdesigner工具,点开tools->execute-commands->edit/run script,导入文件
PowerDesigner------>快速建表工具
如何让PowerDesigner 自动生成 SQL Server 2000的表和列注释的脚本 ======================================= 1、将本包中的模板文件(Microsoft SQL Server 2000(带...
使用PowerDesigner导出sqlserver2008_数据库
PowerDesigner根据SQL语句自动生成ER图
安装好PowerDesigner-16以后(千万别打开PowerDesigner-16),把该pdflm16.dll 替换 PowerDesigner-16 安装路径下Sybase\PowerDesigner 16 下的 pdflm16.dll ,然后再打开 PowerDesigner-16 即可
PowerDesigner-16.6破解文件,可将破解文件直接覆盖即可。
powerdesigner-破解补丁+许可证
通常数据表字段使用英文,备注comment完成字段的说明。使用该脚本能够在PowerDesigner批量生成SQL脚本时将name生成数据库中字段的comment
NULL 博文链接:https://superfofo.iteye.com/blog/635937
PowerDesigner-数据库建模技术
powerdesigner从概念模型生成物理模型并导出sql生成数据库[归纳].pdf
powerdesigner-11教程网上的,觉的还不错,所以放上来共享一下
PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档 PowerDesigner 15-EA中文文档
powerdesigner 导出报告模板
PowerDesigner逆向工程-Mysql,并解决没有注释的问题!
使用Powerdesigner生成sql脚本
使用PowerDesigner通过excel模板文件与vb可执行代码,生成创建数据库sql建表语句脚本,资源包含.vb 和 excel模板文件。