1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > pdm 导入mysql 注释_mysql数据库导出模型到powerdesigner PDM图形窗口中显示数据列的中文注释...

pdm 导入mysql 注释_mysql数据库导出模型到powerdesigner PDM图形窗口中显示数据列的中文注释...

时间:2020-09-26 14:48:46

相关推荐

pdm 导入mysql 注释_mysql数据库导出模型到powerdesigner PDM图形窗口中显示数据列的中文注释...

1,mysql数据库导出模型到powerdesigner

2,CRL+Shift+X

3,复制以下内容,执行

'******************************************************************************

'* File: comment2name.vbs

'* Purpose: 在PowerDesigner的PDM图形窗口中显示数据列的中文注释

'* Title: 将字段的comment赋值到字段的name中

'* Category: 打开物理模型,运行本脚本(Ctrl+Shift+X)

'* Copyright:foxzz@,/07/25 .

'* Author: foxzz

'* Created:

'* Modified:

'* Version: 1.0

'* Comment: 遍历物理模型中的所有表,将字段的comment赋值到字段的name中。

' 在将name置换为comment过程中,需要考虑的问题

' 1、name必须唯一,而comment有可能不唯一。

' 处理办法是如果字段的comment重复,则字段的name=comment+1、2、3...

' 2、comment值有可能为空,这种情况下对字段的name不处理。

' 针对oracle数据库,将comment on column 字段名称 is '';添加到C:/pdcomment.txt文件中。

' 在补充comment完毕后,便于在数据库中执行

'******************************************************************************

Option Explicit

ValidationMode = True

InteractiveMode = im_Batch

Dim system, file

Set system = CreateObject("Scripting.FileSystemObject")

Dim ForReading, ForWriting, ForAppending '打开文件选项

ForReading = 1 ' 只读

ForWriting = 2 ' 可写

ForAppending = 8 ' 可写并追加

'打开文本文件

Set file = system.OpenTextFile("C:/pdcomment.txt", ForWriting, true)

'判断当前model是否物理数据模型

Dim mdl

Set mdl = ActiveModel

If (mdl Is Nothing) Then

MsgBox "处理对象无模型"

ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then

MsgBox "当前模型不是物理数据模型"

Else

ProcessFolder mdl,file

End If

file.Close

'******************************************************************************

Private sub ProcessFolder(folder,file)

Dim i,j,k

i=0:j=0:k=0

'列数组,记录字段里不重复的comment

Dim ColumnComment()

Dim ColumnCommentNumber()

ReDim Preserve ColumnComment(i)

ReDim Preserve ColumnCommentNumber(i)

Dim tbl '当前表

Dim col '当前字段

dim curComment '当前字段comment

'处理模型中的表

for each tbl in folder.tables

if not tbl.isShortcut then

if len(trim(ment))<>0 then

'可以在这里显示table的comment

'tbl.name = tbl.name+"("+trim(ment)+")"

end if

'处理表中的列

for each col in tbl.columns

k = 0

curComment = trim(ment)

if len(curComment)<>0 then

'遍历相异的comment数组

for j = 0 to i

if ColumnComment(j) = curComment then

'如果找到相同的comment,则相关计数器加1

ColumnCommentNumber(j) = ColumnCommentNumber(j) + 1

k = j

end if

Next

'如果没有相同的comment,则k=0,此时ColumnCommentNumber(0)也为0

'否则ColumnCommentNumber(k)不为0

if ColumnCommentNumber(k) <> 0 then

col.name = curComment & cstr(ColumnCommentNumber(k))

else

col.name = curComment

'ColumnComment(0)、ColumnCommentNumber(0)永远为空

'将相异的comment记录添加到数组中

i = i + 1

ReDim Preserve ColumnComment(i)

ReDim Preserve ColumnCommentNumber(i)

ColumnComment(i) = curComment

ColumnCommentNumber(i) = 0

end if

else

'写入文件中

file.WriteLine "comment on column "+ tbl.name+"."+col.code+" is '';"

end if

next

end if

'由于不同表的name允许相同,因此此时重新初始化。

'因为ColumnComment(0)、ColumnCommentNumber(0)为空,可以保留

ReDim Preserve ColumnComment(0)

ReDim Preserve ColumnCommentNumber(0)

i=0:j=0:k=0

next

Dim view '当前视图

for each view in folder.Views

if not view.isShortcut then

'可以在这里显示view的comment

'view.name = ment

end if

next

'对子目录进行递归

Dim subpackage 'folder

For Each subpackage In folder.Packages

if not subpackage.IsShortcut then

ProcessFolder subpackage , file

end if

Next

end sub

转 在PowerDesigner的PDM图形窗口中显示数据列的中文注释

Name是名称(字段描述),Code是字段名称,Comment是注释名称,ER图中显示的是Name.一般设计时,Name跟comment都设计成描述, 而设计时候常把comment写成中文,name保 ...

mysql 数据库怎样快速的复制表以及表中的数据

1.copy表结构 SHOW CREATE TABLE runoob_tbl:(选择你要复制的表),copy 它的创建语句,执行即可创建表结构相同的表了,记得改名称哦. 2.copy表数据 选择你要插 ...

java 实现mysql数据库导出

package com.zbb.util; import java.io.BufferedReader;import java.io.File;import java.io.FileInputStre ...

Mysql数据库导出数据字典文档Word或者HTML的3个工具

最近需要将Mysql的数据库导出一份Word的文档出来,本文记录调研后几个可用的工具和方法: 阿里云DMS工具导出 适用于存储在阿里云RDS服务中的Mysql数据库 导出格式支持:Word.Excel ...

MySql数据库导出csv文件命令

MySql数据库导出csv文件命令: MySql数据库导出csv文件命令: mysql> select first_name,last_name,email from account into ...

MySql数据库导出完整版&lpar;导出数据库,导出表,导出数据库结构&rpar;

MySql数据库导出完整版(导出数据库,导出表,导出数据库结构) 用MySqlCE导出数据库脚本时,如数据库中包含中文内容,则导出异常. 现在可以通过mysqldump.exe直接导出数据库脚本步骤如 ...

Django框架之第二篇--app注册、静态文件配置、form表单提交、pycharm连接数据库、django使用mysql数据库、表字段的增删改查、表数据的增删改查

本节知识点大致为:静态文件配置.form表单提交数据后端如何获取.request方法.pycharm连接数据库,django使用mysql数据库.表字段的增删改查.表数据的增删改查 一.创建app,创 ...

&lbrack;OpenCV Qt教程&rsqb; 在Qt图形界面中显示OpenCV图像的OpenGL Widget &lpar;第一部分&rpar;

本文译自:http://www.robot-home.it/blog/en/software/tutorial-opencv-qt-opengl-widget-per-visualizzare-imm ...

【powerdesign】从mysql数据库导出到powerdesign&comma;生成数据字典

使用版本powerdesign16.5,mysql 5.5,windows 64 =========================================================== ...

随机推荐

Excel—分离中英文字符

1.如下图: 2.提取中文字符为: 3.提取应为字符为: 4.说明: 该方法的原理利用了LENB和LEN计算方法的不同,LEN计算字符数,中英文都算作一个字符:LENB计算字节数,中文算两个字节,英文 ...

RANSAC算法笔记

最近在做平面拟合,待处理的数据中有部分噪点需要去除,很多论文中提到可以使用Ransac方法来去除噪点. 之前在做图像配准时,用到了Ransac算法,但是没有去仔细研究,现在好好研究一番. 参考: ht ...

apache代理服务器为nodejs服务设置域名

本机以apache为主,其中 在httpd.conf中先设置 ServerName ServerAlias www.nodejs. ...

学习ASP&period;NET MVC&lpar;八&rpar;——&OpenCurlyDoubleQuote;Code First Migrations ”工具

在本篇文章中,我们学习如何使用实体框架的“CodeFirstMigrations”(也称为代码先行功能)工具,使用其中的“迁移”功能对模型类进行一些修改,同时同步更新对应数据库的表结构. 默认情 ...

Pain for friend

For a guy who has experienced his fair share of mysteries,on mystery,I still can't figure out is why ...

jquery validation remote depends 验证触发条件

背景: 1:简介页面的变化: 2:邮箱不能反复 改动页面,邮箱默认带出,但字段上带有remote验证.不能反复,焦点由邮箱输入框失去时.会默认触发remote验证. 介绍完成 watermark/2/ ...

【JAVA】SWING&lowbar; 界面风格

在java中,界面外观的管理是由UIManager类来管理的.不同的系统上安装的外观不一样 ,默认的是java的跨平台外观. 1.获取系统所有外观 import javax.swing.*; impo ...

Phone 3rd Recovery

#解锁之后会低级格式化,请做好相关备份.1.#unlock code#2.adb reboot-bootloader3.fastboot devices4.fastboot oem unlock ** ...

Linux系统下分析内存使用情况的管理工具

有许多办法可以获得Linux系统上所安装内存的信息,并查看其中有多少内存正在使用中.有的命令会展示大量的细节,而有的命令则提供了简洁(但不一定容易理解)的结果.在这篇文章中将介绍一些更有用的工具,帮助 ...

window service 解决80端口占用

1.进入cmd使用netstat 命令查看指定端口netstat -ano | findstr :802.如下所示:本地的80端口被进程为4的占用TCP 0.0.0.0:80 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。