MSSQL数据库迁移到Oracle
最近要把一个MSSQL数据库迁移到Oracle上面,打算借助PowerDesigner这个软件来实现;今天简单研究一下这个软件的运用;把一步简单的操作步骤记录下来;
第一步:建立相应的链接
1:首先我们打开PowerDesigner,并新建一个Physical Data Model
2:工具栏里的"数据库"-->Configure Connections
3:点击新建一个数据库连接
4:选择系统数据源,然后下一步
5:因为我们这个源数据是MSSQL2005,所以接下来我们选择驱动程序为SQL Server
6:然后下一步
7:填写数据源的名称还有相应数据源的服务器地址
8:选择用户名跟密码验证方式
9:下拉选择我们要的源数据库名称
10:其它就是下一步
11:新建完可以测试一下它的连接情况
12:输入用户名跟密码测试连接
第二步:利用PowerDesigner逆向功能生成数据库的模型
1:打开"文件"--"Reverse Engineer"--"Database"
2:选择我们的DBMS类型,此处因为我们是MSSQL2005
3:接着选择"Using a data source"然后选择后面的源数据
4:选择上一步我们创建连接的数据库
5:然后下一步,可以选择相应要生成模型的表、视图等
6:就完成的对数据模型的生成
第三步:目前这个模型是针对数据库MSSQL2005,要生成适合于Oracle的SQL创建语句才是我们目标
1:同样我们打开工具栏里的"数据库"--"Change Current DBMS"
2:修改接下来要转化成的数据库类型,此处将把它转化成ORACLE 10G
3:接着打开工具栏里的"数据库"--"Generate Database",开始进行SQL语句的生成
4:下一步
5:生成一个SQL语句,可以把它放进Oracle的工具SQL Develper里进行运行
*生成过程中碰到一个错误如下,解决方法是把Check model前面的勾去掉:
![]() |
![]() |
此SQL语句帮助我们生成的大部分内容,但针对一些表字段类型可能还得手动修改,因为Oracle跟MSSQL字段类型还是有差异的,还有比如存储过程也不支持转换,大家不知有没有其它更好的方式,可以进行分享
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探