Powerdesigner SqlServer转Oracle(转)
2016-06-04 14:15
309 查看
参考文章,原文地址:http://blog.csdn.net/cicada688/article/details/7802881
问题1:sqlserver数据库直接转oracle。字段类型由sql server的类型转换到oracle类型
问题2:sql server的字段有大小写的问题。需要全部转为大写的形式
----------------------------------------------------
Powerdesigner内将数据库的配型转换为Oracle类型
这样字段的类型都切换为Oracle类型的
-------------------------------------------------字段全部修改为大写的方式
使用方法:进入PowerDesigner,打开需要转换的PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。
脚本如下:
字段全部被替换成了大写。
问题1:sqlserver数据库直接转oracle。字段类型由sql server的类型转换到oracle类型
问题2:sql server的字段有大小写的问题。需要全部转为大写的形式
----------------------------------------------------
Powerdesigner内将数据库的配型转换为Oracle类型
这样字段的类型都切换为Oracle类型的
-------------------------------------------------字段全部修改为大写的方式
使用方法:进入PowerDesigner,打开需要转换的PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按Ctrl+Shift+X调出脚本执行窗口,输入下边的代码就可以了。
脚本如下:
'***************************************************************************** '文件:powerdesigner.ucase.VBs '版本:1.0 '功能:遍历物理模型中的所有表,将表名、表代码、字段名、字段代码全部由小写改成大写; ' 并将序列的名和代码由小写改成大写。 '用法:打开物理模型,运行本脚本(Ctrl+Shift+X) '备注: '***************************************************************************** dim model 'current model set model = ActiveModel If (model Is Nothing) Then MsgBox "There is no current Model" ElseIf Not model.IsKindOf(PdPDM.cls_Model) Then MsgBox "The current model is not an Physical Data model." Else ProcessTables model ProcessSequences model End If '***************************************************************************** '函数:ProcessSequences '功能:递归遍历所有的序列 '***************************************************************************** sub ProcessSequences(folder) '处理模型中的序列:小写改大写 dim sequence for each sequence in folder.sequences sequence.name = UCase(sequence.name) sequence.code = UCase(sequence.code) next end sub '***************************************************************************** '函数:ProcessTables '功能:递归遍历所有的表 '***************************************************************************** sub ProcessTables(folder) '处理模型中的表 dim table for each table in folder.tables if not table.IsShortCut then ProcessTable table end if next '对子目录进行递归 dim subFolder for each subFolder in folder.Packages ProcessTables subFolder next end sub '***************************************************************************** '函数:ProcessTable '功能:遍历指定table的所有字段,将字段名由小写改成大写, ' 字段代码由小写改成大写 ' 表名由小写改成大写 '***************************************************************************** sub ProcessTable(table) dim col for each col in table.Columns '将字段名由小写改成大写 col.code = UCase(col.code) col.name = UCase(col.name) next table.name = UCase(table.name) table.code = UCase(table.code) end sub
字段全部被替换成了大写。
相关文章推荐
- 管理口令(P):[INS-30011] 输入的 ADMIN 口令不符合 Oracle 建议的标准
- Oracle架构实现原理、含五大进程解析(图文详解)
- oracle case when 在查询时候的用法。
- Oracle绿色客户端(Instant Client)配置方法
- Oracle与SQL自治事务
- ORACLE优化器RBO与CBO介绍总结
- Oracle 获取本周、本月、本季、本年的第一天和最后一天
- 在Oracle Enterprise Linux R5U7上安装Oracle 11gr2数据库
- oracle数据库安装
- oracle数据库关键字与语法-工作笔记(随时更新)
- ORACLE --RAC 集群的启动和关闭
- Windows 8.1 PLSQL_32连接到RHEL6.1 Oracle10gr2_64
- oracle 11g expdp 备份解决空表无法备份
- Oracle存储过程和自定义函数
- oracle PL/SQL语句
- win7安装plsql连接oracle11g 11.2.0.4 64位数据库的简单方式
- VM VirtualBox虚拟机中OracleLinux-R6-U5-Server-x86_64系统下安装oracle11gr2
- ORACLE操作
- oracle 查看锁表状况以及游标的使用
- 无法通过su - oracle进行用户切换 su: incorrect password