PowerDesigner 创建表格及导出SQL语句
2018-06-18 04:02:57来源:未知 阅读 ()
PowerDesigner 创建表格及导出SQL语句
目的:提高数据库创建表格效率
测试数据库:orcale
1.新建物理模型。
右键点击workplace,new一个物理模型并指定数据库。
2.创建表格
设置字段属性
新增字段属性(比如加字段注释)
3.导出sql语句及预览
初次使用会发现orcale的sql语句,带双引号、字母大写,后面有解决方案
也可在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。
4.去除双引号
选择Database->Edit Current DBMS菜单
选中General选项卡,依次打开Script->Sql->Fomat->CaseSensitivityUsingQuote
5.字母批量大写转换
直接跑脚本,找到Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。
转换到大写的VB代码
Option Explicit
ValidationMode = True
InteractiveMode = im_Batch
Dim mdl ' 当前模型
' 获取当前模型
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "没有打开一个模型"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
MsgBox "当前模型不是一个PDM"
Else
'调用处理程序
ProcessFolder mdl
End If
'调用的处理程序
Private sub ProcessFolder(folder)
Dim Tab '要处理的表
for each Tab in folder.Tables
' if not Tab.isShortcut then
' Tab.code = tab.name
'表名处理,前边添加前缀,字母小写
Tab.name= UCase(Tab.name)
Tab.code= UCase(Tab.code)
Dim col ' 要处理的列
for each col in Tab.columns
'列名称和code全部小写,大写诗UCase
col.code= UCase(col.code)
col.name= UCase(col.name)
next
'end if
next
' 处理视图
' Dim view 'running view
' for each view in folder.Views
' if not view.isShortcut then
' view.code = view.name
' end if
' next
' 递归进入 sub-packages
Dim f ' sub folder
For Each f In folder.Packages
if not f.IsShortcut then
ProcessFolder f
end if
Next
end sub
======================华丽的分割线====================
下面的都是有可能用的着的
6.不同数据库之间的转化
案列: orcal—》mysql
做法:Database→Change Current DBMS→选择要转换成的目标数据库
结果:
然后可以使用notepad++,将字母转换成小写就可以了。因为MySQL是区分大小写的。
7.Orcale 建立自增主键
双击表打开属性窗口→勾选P主键复选框→双击设置为主键的字段(在行的头部双击)或者单击上方的属性图标按钮→在打开的窗口下方(注意不同数据库不一样,sql server是identity复选框)选择sequence,如果没有则单击旁边的新建按钮创建一个sequence。
8.导入sql脚本生成相应的数据库表模型图
File→Reverse Engineer→Database…→修改模块名称并选择DBMS
Using script files→点击下方图标(Add Files)来添加sql脚本文件→确定
同理以上案例对sqlserver2008数据库同样有效。
http://blog.csdn.net/my_nice_life/article/details/52837084
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:CRC16位校验
- eclipse下创建Maven项目(包含webapp目录结构) 2020-06-09
- SpringBoot通过web页面动态控制定时任务的启动、停止、创建 2020-06-09
- 数组小Demo 2020-05-25
- Android连载13-创建启动活动类 2020-05-25
- 阿里面试官鬼得很,问我为什么他们要禁用Executors创建线程 2020-05-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash