excel表结构生成powerDesigner模型,生成建表语句sql

news/2024/9/24 18:07:19

一、excel表结构

二、PowerDesigner根据Excel导入模型
1、首先通过PowerDesigner创建物理模型

2、执行脚本,弹出 “生成成功”后即创建完成
工具->Execute commands->Edit/Run Script,脚本如下:

点击查看代码
' 第一行是表信息,依次是:表编码、表名称、表注释
' 第二行及后面为列信息,依次是:列编码、列名称、列数据类型、是否必填(M必填、O选填)、列注释
' Excel的sheet名称统一为sheet1
'开始
Option ExplicitDim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) ThenMsgBox "There is no Active Model"
End IfDim HaveExcel
Dim RQ
RQ = vbYes 'MsgBox("Is  Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
If RQ = vbYes ThenHaveExcel = True' Open & Create  Excel DocumentDim x1 'Set x1 = CreateObject("Excel.Application")x1.Workbooks.Open "D:\项目\天津一丰\DMS纳车数据连携字段(销售)2.xlsx" '指定 excel文档路径x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打开的sheet名称
ElseHaveExcel = False
End Ifa x1, mdlsub a(x1, mdl)
dim rwIndex 
dim tableName
dim colname
dim table
dim colon error Resume Nextset table = mdl.Tables.CreateNew '创建一个 表实体For rwIndex = 1 To 1000 'With x1.Workbooks(1).Worksheets("Sheet1")If .Cells(rwIndex, 1).Value = "" ThenExit ForEnd IfIf rwIndex = 1 Then' 表赋值table.Code=.Cells(rwIndex, 1).Valuetable.Name=.Cells(rwIndex, 2).Valuetable.Comment=.Cells(rwIndex, 3).ValueElse        set col = table.Columns.CreateNew '创建一列/字段            col.Code = .Cells(rwIndex, 1).Valuecol.Name = .Cells(rwIndex, 2).Value '指定列名col.DataType = .Cells(rwIndex, 8).Value '指定列数据类型col.Length = .Cells(rwIndex, 4).Value '列长度col.Comment = .Cells(rwIndex, 5).Value '指定列说明If .Cells(rwIndex, 6).Value = "M" Thencol.Primary = true '指定列是否为主键 true End IfIf .Cells(rwIndex, 7).Value = "TRUE" Thencol.Mandatory = true '指定列是否可空 true 为不可空 End IfIf rwIndex = 2 Then'col.Primary = true '指定主键End IfEnd IfEnd With
Next
MsgBox "生成成功"Exit Sub
End sub

三、生成sql语句,建表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46175.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Java基础:throw和throws的详解

总结来说,throw是用来抛出一个具体的异常实例,而throws是用来声明方法可能会抛出哪些类型的异常,是对调用者的一种通知和要求。 1. throw作用: throw关键字用于在方法体内实际抛出一个异常实例。当程序运行到throw语句时,指定的异常会被创建并抛出,立即终止当前方法的执行…

Zyxel NAS设备的CVE-2024-29973远程代码执行漏洞验证

概述 最近,Zyxel NAS 设备曝出了一个重大安全漏洞(CVE-2024-29973),该漏洞允许远程攻击者在受影响的设备上执行任意代码。这一漏洞已经被广泛关注,并被证实可以在实际中复现。本文将详细介绍该漏洞的成因、利用方式以及如何检测和防御这种攻击。 漏洞成因 Zyxel NAS 设备中…

vscode+robotframework的实践-selenium(更新中)

一 说明上一次使用robotframework还是2019年毕业刚进入工作的时候,使用的是robotframework的官方配套编辑器RIDE进行自动化脚本编写,在使用的过程中偶尔会遭遇卡顿、闪退等问题,当时排查问题大多数是因为RIDE自身与python版本以及操作系统之间的兼容性问题导致的,那时候没有…

Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板

Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板Windows Server 2019 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板 2024 年 6 月版本更新,现在自动运行 sysprep,支持 ESXi Host Client 部署 请访问原文链接:https://sysin.org/blog/windows…

Asp.Net Core 中的“虚拟目录”

原文链接:https://blog.csdn.net/sD7O95O/article/details/107587430 现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过…

通义灵码上线 Visual Studio 插件市场啦!

通义灵码,是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释、研发智能问答、异常报错排查等能力,提供代码智能生成、研发智能问答能力。通义灵码,是阿里云出品的一款基于通义大…

电脑IPv6正常但是外部无法ping或者ping不通解决办法

常见问题咨询解决运营商屏蔽 设备没有正确获取IPv6,只是局域网IPv6 路由器没有开启相关功能推荐一个测试网站,IPv4和IPv6多点查询 - 设备IP地址多点查询测试平台:https://v6.qjcq.net打开网站后其他设备扫码进入后可以在页面上全部显示ip地址所有问题排查之后还有无法ping通打…

Windows Server 2016 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板

Windows Server 2016 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板Windows Server 2016 OVF, updated Jun 2024 (sysin) - VMware 虚拟机模板 2024 年 6 月版本更新,现在自动运行 sysprep,支持 ESXi Host Client 部署 请访问原文链接:https://sysin.org/blog/windows…