广告
返回顶部
首页 > 资讯 > 数据库 >Oracle转SqlServer
  • 905
分享到

Oracle转SqlServer

Oracle转SqlServer 2019-03-20 03:03:28 905人浏览 绘本
摘要

 基础数据所对应的类型不同    在oracle中有一些基础类型与sqlserver中名字一样,但是所存储的数据格式不同,Date类型在Oracle中精确到秒,在Sqlserver中只能精确到分    表的结构              

 基础数据所对应的类型不同

   在oracle中有一些基础类型与sqlserver中名字一样,但是所存储的数据格式不同,Date类型在Oracle中精确到秒,在Sqlserver中只能精确到分

   表的结构          

    Oracle中所有的表都有一个共同的字段,rowid这是在物理上存在的,记录了每一条记录的行位置,rownum 是逻辑上的,根据排序方式的不同会出现不同的rownum,因为Oracle的这个特性,经常在进行一些crud操作的时候会通过rowid来进行,导致在转数据库的时候会遇到各种麻烦,所以我建议各位不管是使用哪一种数据库最好是使用标准sql,并且不要太依赖某种数据库的特性。我开始是想通过row_number()加with as 去代替rowid,但是总会出现一些奇怪的问题,你前一次查询的id,重新进入数据库操作的时候改变的是另外一条记录,最后的解决方式我把每一张表都添加上了rowid

    Oracle的to_date,to_char方法

    在转Oracle数据库的时候这两个方法出现了很多次,看他们的名字就知道是干什么的,Sqlserver中没有这样的方法,但是有conver,cast方法这两个方法可以实现Oacle两个方法的所有功能

    Oracle的NVL方法可以用isnull代替

    在Oracle中子查询语句可以有order by,而在sqlserver需要添加top()函数    

 

Oracle比sqlserver的优势

    我个人觉得oracle的优势在他的图形用户界面,虽然长相不好,但却实用,如果有失误的操作还能够rollback,导出数据时也很方便,在把oracle数据迁移到sqlserver时只要关注两个数据库之间数据类型的差异,不用担心oracle的数据问题,可以一键查询提出成文件,而sqlserver操作起来反而复杂,我还没有找到导出sqlserver sql文件的方法。

数据库转换需要注意的几个点:

  1:基础数据之间的差异,在不同的数据中相同名字的数据类型可能存的值存在某些差异,我也没有弄清有哪些类型,但是这是一个需要注意的点

  2: 某些数据库独有特性在转换时要面向整体去设计

不同数据库所用sql也有不同,但总能找到替代的方法,一定要用心

 

 

    

您可能感兴趣的文档:

--结束END--

本文标题: Oracle转SqlServer

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle转SqlServer
     基础数据所对应的类型不同    在Oracle中有一些基础类型与Sqlserver中名字一样,但是所存储的数据格式不同,Date类型在Oracle中精确到秒,在Sqlserver中只能精确到分    表的结构               ...
    99+
    2019-03-20
    Oracle转SqlServer
  • Sqlserver To Oracle
    sqlserver 中的字符类型可以为empty,在抽取到oracle的时候如果字段参照源表设置为空会报错oracle中 ‘’与 null等价要么将目标表设置为nullable,要么赋默认值 ...
    99+
    2022-10-18
  • oracle mysql sqlserver 分页查询
    oracle 写法:   SELECT * FROM(select b.*,ROWNUM rn from (...
    99+
    2022-10-18
  • oracle的blob类型到sqlserver
    oracle的blob类型对应sqlserver中的p_w_picpath类型publicvoidcopyFile{ConnectionsourceConn=getOraclCon();Statements...
    99+
    2022-10-18
  • Access转SqlServer需要注意什么
    本篇内容介绍了“Access转SqlServer需要注意什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-18
  • 数据库SQLServer怎么转MySQL数据库
    这篇文章主要讲解了“数据库SQLServer怎么转MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库SQLServer怎么转MySQL数据...
    99+
    2022-10-18
  • SQLServer格式转换函数Cast、Convert介绍
    CAST、CONVERT都可以执行数据类型转换。在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日期格式转换,而CAST没有这个功能。 CAST是ANSI兼...
    99+
    2022-11-13
  • Mysql、sqlserver、oracle指定返回记录数
    近期新接触sqlserver、oracle数据库,发现指定返回记录总数居然都和mysql不同: Mysql:select XXX where XXX limit N Sqlserver: select TOP N X...
    99+
    2017-06-23
    Mysql sqlserver oracle指定返回记录数
  • SQLServer与Oracle常用函数有哪些
    这篇文章主要讲解了“SQLServer与Oracle常用函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQLServer与Oracle常用函数有哪...
    99+
    2022-10-18
  • SQLServer 2005和Oracle的区别有哪些
    本篇内容主要讲解“SQLServer 2005和Oracle的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQLServer 2005和Oracle...
    99+
    2022-10-18
  • sqlserver设置oracle的链接服务器
    首先在sqlserver服务器安装oracle的client端: 配置监听和tnsnames: tnsnames: D:\app\username\product\11.2.0\client_1\netwo...
    99+
    2022-10-18
  • SQLServer数据转换服务有什么用处
    这篇文章给大家分享的是有关SQLServer数据转换服务有什么用处的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  数据库管理员在处理数据库时可能需要用到各方面的数据库,那么如何...
    99+
    2022-10-19
  • SQLServer中怎么实现行列互转操作
    本篇文章为大家展示了SQLServer中怎么实现行列互转操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。pivot 的语法为:table_sourcepivot(...
    99+
    2022-10-18
  • SqlServer中怎么实现数据类型转换
    SqlServer中怎么实现数据类型转换,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL中的cast 和convert都是...
    99+
    2022-10-18
  • SQLServer使用PIVOT与unPIVOT实现行列转换
    一、sql行转列:PIVOT 1、基本语法: create table #table1 ( id int ,code varchar(10) , name v...
    99+
    2022-11-13
  • SqlServer中实现行数据转为列显示
    目录1、效果如下2、解决方案3、代码如下场景:行数据的某列值想作为字段列显示 1、效果如下 2、解决方案 使用pivot进行行转列,以及结合分组 3、代码如下 select...
    99+
    2022-11-13
  • oracle转mysql语句转换
    场景:Oracle数据库 -> TD数据库(腾讯),而TD数据库实质上是对mysql数据库的封装拓展。因此,需要对项目中oracle的sql进行适配性转化,即在sql查询结果不变的前提下,转换成符合mysql语法的sql语句。 tips:其...
    99+
    2023-08-17
    数据库 oracle sql
  • mysql、oracle和sqlserver排序数组的写法
    本篇内容介绍了“mysql、oracle和sqlserver排序数组的写法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,...
    99+
    2022-10-18
  • Oracle与SQLServer对Update语句怎么处理
    本篇内容介绍了“Oracle与SQLServer对Update语句怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家...
    99+
    2022-10-19
  • oracle 行转列
     Create   table   test   (name   char(10),km   char(10),cj &nbs...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作