返回顶部
首页 > 资讯 > 数据库 >SQLServer2005如何移植到Oracle10g
  • 426
分享到

SQLServer2005如何移植到Oracle10g

2024-04-02 19:04:59 426人浏览 泡泡鱼
摘要

这篇文章主要介绍“sqlServer2005如何移植到oracle10g”,在日常操作中,相信很多人在SQLServer2005如何移植到Oracle10g问题上存在疑惑,小编查阅了各式资料,整理出简单好用

这篇文章主要介绍“sqlServer2005如何移植到oracle10g”,在日常操作中,相信很多人在SQLServer2005如何移植到Oracle10g问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQLServer2005如何移植到Oracle10g”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  由于目前OMWB仅支持SQLServer2000,根据官方网站的消息,OMWB的下一版会推出对SQLServer 2005的支持,所以在目前的情况下只能先把库从SQLServer 2005移植到SQLServer 2000,这就是我们移植过程的第一步了。

  SQLServer2005怎样移植到Oracle10g

  一、SQLServer 2005-->SQLServer 2000

  一直以来,版本要降级都是很困难的,因为在新版本中必然会有些新的特性,而如果刚好凑巧你使用到了这些特性的话,在降级到低版本时就会碰到一些问题,在经过几次的尝试后,总结而言,这个过程还是比较容易做的,毕竟是同样的数据库,再怎么样也不会出太大的问题,不过也没有像将库从SQLServer 2000升级为SQLServer 2005那么简单,整个移植过程这么进行:

  1、基于SQLServer 2005的数据导出将表结构和数据导入到SQLServer 2000;

  这步中需要注意的是默认情况下SQLServer会将表和视图一起导入,在这里不要选择视图,否则导入到SQLServer 2000后有些视图会变成表,选择需要导入的表后基本上这步不会出现什么问题,可以完成表结构和数据的移植。

  2、基于SQLServer 2005的生成脚本将视图/函数/存储过程移植到SQLServer 2000;

  这步需要慢慢来,因为在视图/函数/存储过程中你可能使用到了一些SQLServer 2005的新特性,如果碰到这样的情况,只能是手工进行修改,以使它完全符合SQLServer 2000的要求,尽管在生成脚本时你可以选择生成的目标版本为SQLServer 2000,但还是会有部分脚本执行是会出错的。

  在完成了SQLServer 2005到SQLServer 2000的移植后,就可以基于OMWB来把库从SQLServer 2000移植到Oracle了,这步尽管有工具,还是会比较的麻烦,总结如下:

  二、SQLServer 2000-->Oracle 10g

  关于如何基于OMWB将库从SQLServer 2000移植到Oracle 10g的操作步骤可参见此篇文档:

  大家现在从oracle官方站下的话可能会找不到sqlserver 2000的插件包,如果找不到的话可以从这里下载:

  我在这里要总结的是基于OMWB将库从SQLServer 2000移植到Oracle 10g后还需要手工做的一些事情,不要指望OMWB能无缝的帮你把库从SQLServer移植到Oracle中,银弹是不存在的,因此我们需要做些手工的工作完成库的移植:

  SQLServer2005怎样移植到Oracle10g

  1、移植表结构和数据可能会出现的问题;

  表中字段的默认值/主键/外键/索引移植不过去,这些需要手工的进行补充;

  2、移植视图可能会出现的问题;

  移植过去的视图可能会出现各种语法错误的问题,这需要手工的修正,一般来说都是较为简单的错误;

  另外一种问题就是有些视图可能会无法移植过去,这些视图就只能在对比OMWB的移植报告后找出来手工的进行移植了。

  3、移植函数/存储过程可能会出现的问题;

  移植过去的函数/存储过程中可能仍然会有不少的语法问题,例如像SCOPE_IDENTITY()、REPLICATE、newid()这些OMWB不知道该怎么处理的函数,还有像返回Table类型的这种函数,这些都只能在移植后手工的来进行纠正,关于函数不同造成的语法错误的现象大家可以参看这篇文档来做SQLServer和Oracle函数的对照:

  移植过去的函数/存储过程可能编译是没有问题,也就是Oracle认为没有语法问题,但执行起来却会报错,像字符串相加,经过OMWB移植后有些字符串相加会替换成||,但是有些会遗漏,这个时候也只能手工来纠正这些错误了;

  移植过去的函数/存储过程在执行过程中可能会出现某些表的主键值不能为空的现象,造成这种现象的原因多数为在SQLServer中该字段的默认值定义的为IDENTITY,但在Oracle中没法赋予这样的默认值,只能在插入的sql语句中加上对于主键字段的赋值,可采用sequence的方式来生成顺序号;

  移植过去的函数/存储过程中如果其中的查询语句是采用字符串的方式,然后动态执行的话,这个时候的查询语句就得手工修改为符合oracle的语法了,因为OMWB在移植时是不会对字符串形式的查询语句来做处理的;

  部分函数/存储过程会由于OMWB确实无法处理,造成移植不到oracle,这个时候也必须参照OMWB的移植报告找出这些函数/存储过程来手工移植了。

  整个移植过程可能会碰到比上面所列出的更多的别的问题,可以看出整个移植过程确实需要耗费不小的工作量,但总体而言,完成的难度并不高。

  其实真的是这样吗?当然不是,就算你完成了上面的移植工作,那也只能说表面看上去移植是完成了,很有可能会出现这个存储过程语法等等都没有问题了,但执行的效果和SQLServer就是不一样,这是为什么呢?可能会是因为Oracle和SQLServer在并发控制、事务机制上是不同的,而这会影响到程序调用时的sql的编写、存储过程的编写等等,也就是说,在上面的移植过程的工作完成后,还得仔细检查现在的sql语句/函数/存储过程是否根据Oracle的机制达到了原来在SQLServer中期望的效果,只有做到这步的效果是一样的,才可以说移植过程完成了。

到此,关于“SQLServer2005如何移植到Oracle10g”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer2005如何移植到Oracle10g

本文链接: https://lsjlt.com/news/69529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SQLServer2005如何移植到Oracle10g
    这篇文章主要介绍“SQLServer2005如何移植到Oracle10g”,在日常操作中,相信很多人在SQLServer2005如何移植到Oracle10g问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • 移植python2.7.3到arm li
    1.本文链接地址 http://blog.csdn.net/lz_obj/article/details/52620276 2.环境 linux系统版本:Ubuntu 10.04 交叉编译工具:arm-linux-gcc4....
    99+
    2023-01-31
    li arm
  • 移植Python到ARM9(S3C244
    来源:http://hi.baidu.com/vaico/blog/item/2d39d0c497b54da18326ac7d.html 我需要在Arm9的s3c2440 CPU上运行python,以下是我的编译过程。   host编译环境...
    99+
    2023-01-31
    Python
  • 如何将数据库从MySQL移植到MemSQL
    本篇内容介绍了“如何将数据库从MySQL移植到MemSQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 移植U-Boot.1.3.1到S3C24
    原文链接:[url]http://blog.chinaunix.net/u1/34474/showart.phpid=487416[/url]首先,U-Boot1.3.1还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。24...
    99+
    2023-01-31
    Boot
  • Oracle如何向PostgresQL移植
    这篇文章主要为大家展示了“Oracle如何向PostgresQL移植”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle如何向PostgresQL移植”这...
    99+
    2024-04-02
  • 移植Python到arm linux系统
    编译环境:ubuntu-12.0.4 编译器:gcc arm-arago-linux-gnueabi Python版本:3.6.2 Python安装包文件名:Python-3.6.2.tgz   整个过程分为三大步骤: 1. 直接编译py...
    99+
    2023-01-31
    系统 Python arm
  • 如何在STM32上移植Linux
    本篇文章给大家分享的是有关如何在STM32上移植Linux,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。刚从硬件跳槽为嵌软时,没有任何一丝的准备。一入职,领导就交代了一项特难的...
    99+
    2023-06-16
  • awk脚本怎么移植到Python
    本篇文章为大家展示了awk脚本怎么移植到Python,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。何时从 awk 转向 Python但是在某些方面,awk 的限制开始显现出来。它没有将文件分解为模块...
    99+
    2023-06-16
  • Qt5代码怎么移植到Qt6
    本篇内容主要讲解“Qt5代码怎么移植到Qt6”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt5代码怎么移植到Qt6”吧!尝试下Qt5的代码是否可以正常在Qt6上编译通过,使用的我网易云代码,这...
    99+
    2023-07-05
  • SylixOS如何移植DB数据库
    这篇文章主要为大家展示了“SylixOS如何移植DB数据库”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SylixOS如何移植DB数据库”这篇文章吧。1.DB数...
    99+
    2024-04-02
  • Qt5代码移植到Qt6的实现
    尝试下Qt5的代码是否可以正常在Qt6上编译通过,使用的我网易云代码,这里测试的时候我先添加了5.12的版本进行测试没有问题,下面将切换到6.0的环境试一下。 切换到6.0后,没有...
    99+
    2023-02-28
    Qt5代码移植到Qt6 Qt5代码移植
  • 将 AES 加密功能移植到 node.js
    问题内容 我正在尝试将一个 go 程序(https://github.com/mckael/samtv)移植到 node.js,该程序可以通过“smartview”api 控制三星电视...
    99+
    2024-02-12
  • 怎么将Java代码移植到Go中
    这篇文章主要讲解了“怎么将Java代码移植到Go中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么将Java代码移植到Go中”吧!测试,代码覆盖率自动化测...
    99+
    2024-04-02
  • 使用2to3将代码移植到Python 3
    概述#几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作...
    99+
    2023-01-31
    代码 Python
  • 移植python到小米路由器记录。
    最近抢了一个小米路由器,研究了一下,总的来说现在看起来功能还很少。现在比较有用的功能就是,远程下载功能,支持迅雷,电驴等,不过现在看电影啥的都是直接在线看的,基本上也很少用。检测连接的智能设备,这个功能可以随时查看是否有人曾网,当然也可以...
    99+
    2023-01-31
    小米 路由器 python
  • 怎么把数据库从MySQL移植到MemSQL
    本篇内容主要讲解“怎么把数据库从MySQL移植到MemSQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么把数据库从MySQL移植到MemSQL”吧!因为 ...
    99+
    2024-04-02
  • Xamarin渲染器移植到.NET MAUI项目中
    简介 众所周知, .NET MAUI使用的是Handler处理程序, 而Xamarin使用的则是Render渲染器模式。尽管MAUI中使用了新的渲染模式, 但是仍然Xamarin中的...
    99+
    2024-04-02
  • 如何编写可移植的PL/SQL代码
    编写可移植的PL/SQL代码需要遵循一些最佳实践和规范,以确保代码在不同的数据库环境中都能够正确运行。以下是一些建议: 使用标准...
    99+
    2024-05-08
    PL/SQL
  • [视频]微软展示如何轻松移植iOS/Android应用到Win10上
    在本周三召开的Build开发者大会上,微软宣布android和IOS应用开发者能够非常轻松的将应用移植到Windows 10系统上。尽管此前已经有相关的谣传,但是当微软正式宣布的时候依然让人难以相信。想必很多用户都认为当...
    99+
    2023-06-14
    windows 移植 android android移植 android系统移植 视频 iOS 微软 Android Win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作