sqlserver整个数据库怎么转移到oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver整个数据库怎么转移到oracle数据库相关的知识,希望对你有一定的参考价值。

参考技术A 迁移主要有两个工作:
1.
根据Sql
Server数据库生成创建Oracle数据库的脚本
2.
修改代码中的SQL语句
根据Sql
Server数据库生成创建Oracle数据库的脚本
1.
用PowerDesiner将Sql
Server数据库反向工程生成物理数据模型
2.
根据反向工程生成的物理数据模型创建逻辑模型
3.
再根据逻辑模型生成Oracle数据库版本的物理模型
4.
根据Oracle数据库版本的物理模型生成Oracle数据库创建脚本
5.
按照Oracle命名规则和数据类型定义修改Oracle数据库创建脚本
6.
在PL/SQL
Developer中执行以检验其正确性
修改代码中的SQL语句
1.
Sql
Server中经常用方括号把表名和字段名括起来,
到Oracle中要把这些方括号都去掉
2.
将参数变更前的"@"符号改为":"符号
3.
将Sql
Server专有的方法和函数替换成Oracle相应的方法和函数
4.
在PL/SQL
Developer中执行SQL语句以检验其正确性
转换过程中的常见问题
1.
表名和字段名使用了Oracle中的关键字
2.
Sql
Server中的NVARCHAR数据类型可存4000个汉字,
Oracle中的NVARCHAR/NVARCHAR2数据类型只能存2000个汉字
3.
索引名称和外键名称超过了30个字符
参考技术B 1
对应各数据类型,完成数据库表的语法
2
如果有自增长列,想好如何处理(oracle没有自增长,只有序列号),可以考虑触发器+序列号的方式
3
用navicat或类似工具,进行数据导出导入
4
对视图、存储过程、函数、触发器等,使用oracle语法重写
5
其它数据库对象,进行改写
6
应用程序(java、c#等),进行针对性修改

sqlserver 2012怎么执行sql脚本

参考技术A sqlserver 2012怎么执行sql脚本
SQL Server 2012导出的过程
1.打开Management Studio,登录到服务器,在数据库中选择要转移的数据库,
右键--“任务(T)”--“生成脚本(E)...”。
2.在“生成和发布脚本”窗口中,点击“下一步”,
3.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,
4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server 2008 R2”,
设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。
5.下一步,再下一步。导出完成。

SQL Server 2008 R2导入的过程
1.打开Management Studio,登录到服务器,
2.选择菜单“文件”——“打开”——“文件”,选择.sql脚本文件,点击工具栏中的“执行”按钮。
3.在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。本回答被提问者采纳

以上是关于sqlserver整个数据库怎么转移到oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

在不同 DBMS 之间传输数据

怎么把sqlserver一个表中的数据导入到oracle中???

新手问怎么把ora数据库中的表导入到sqlserver2000中的?

使用 ssis 从 SQL Server 表复制到 Oracle 11g

sql server 2008故障转移群集需要安装在仲裁盘里面吗?

java实现把csv文件导入到sqlserver