首页 数据库 mysql教程 从MySQL迁移到Oracle_MySQL

从MySQL迁移到Oracle_MySQL

Jun 01, 2016 pm 01:45 PM
序列号 记录

bitsCN.com

1. 自动增长的数据类型处理

MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。

CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;

INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL

2. 单引号的处理

MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。当然你如果使用 Convert Mysql to Oracle 工具就不用考虑这个问题

3.长字符串的处理

在ORACLE中,INSERT和UPDATE时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告,返回上次操作。

4. 翻页的SQL语句的处理

MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM80。

以下是经过分析后较好的两种ORACLE翻页SQL语句( ID是唯一关键字的字段名 ):

语句一:

SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW

语句二:

SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) c) WHERE NUMROW > 80 AND NUMROW

5. 日期字段的处理

MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒。

日期字段的数学运算公式有很大的不同。MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;

6. 字符串的模糊比较

MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。

7. 空字符的处理

MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。

 作者“zone8089653的专栏”

bitsCN.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
两个点博物馆:所有展览以及在哪里可以找到它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

苹果序列号d开头什么意思 苹果序列号d开头什么意思 Dec 27, 2022 pm 03:38 PM

苹果序列号d开头代表该手机是成都富士康生产的。苹果手机的序列号有自己的意义,其第一位代表生产地,第二和第三位代表生产线,第四和第五位代表生产年份和周期,第六、七和八位是产品唯一识别符,第九和第十位代表型号,第十一和第十二位代表颜色和容量。序列号第一位代表生产地:1、F代表河南郑州;2、D代表四川成都;3、C代表广东深圳;4、G0代表上海和硕;5、G6代表深圳富士康新生产线。

苹果手机h开头的序列号是哪里产的 苹果手机h开头的序列号是哪里产的 Mar 08, 2024 pm 01:40 PM

苹果手机h开头的序列号应该是值得是越南生产的苹果手机,苹果手机序列号的开头代表了不同的生产地区还可以看出什么是什么版本,是非常重要的信息之一。苹果手机h开头的序列号是哪里产的答:h值得是越南生产的收集1、苹果近几年把一部分苹果的产线移到了越南生产。2、如果用户购买了苹果手机发现相关的序列号标识是h开头那就是越南生产。3、不同的字母开头说明了不同的生产地区,其中F开头的是郑州富士康生产。4、C开头的是深圳富士康生产,D开头的是成都富士康生产,G开头的是上海和硕生产。5、建议不要轻易泄露自己设备的序

硬盘序列号是几位数 Win11硬盘序列号查询方法 硬盘序列号是几位数 Win11硬盘序列号查询方法 Feb 29, 2024 pm 09:04 PM

硬盘序列号可以通过硬盘的包装盒,或硬盘的外壳查看,也可以在Win11系统中查看,只不过有些用户不知道方法,这篇文章是本站给大家带来的Win11硬盘序列号查询方法。硬盘序列号是几位数电脑硬盘序列号是一种唯一的标识,用于标识特定的硬盘驱动器。它是由硬盘制造商提供的,不能被使用者修改。硬盘序列号通常包含10~20位数字和字母,当然一般由12位组成,可以用来记录硬盘容量、加载模式、读写速度等硬盘参数。在计算机系统中,硬盘序列号通常被用来识别和区分不同的硬盘,并在某些情况下被用于密码保护、软件授权等。通过

拼多多买过的东西在哪里查看记录 查看买过的商品记录的方法 拼多多买过的东西在哪里查看记录 查看买过的商品记录的方法 Mar 12, 2024 pm 07:20 PM

  拼多多软件内提供的商品好物非常多,随时随地想买就买,而且每一件商品质量都是严格把关的,件件商品都是正品,不同还有非常多优惠的购物折扣,让大家网购根本停不下来。输入手机号在线登录,在线添加多个收货地址和联系方式,可以随时查看最新的物流动态,不同品类的商品板块都是开放的,搜索上下滑动选购下单,足不出户轻松体验便捷的网购服务,还能查看所有的购买记录,包括自己买过的商品,数十个购物红包、优惠券免费领取使用,现在小编在线详细为拼多多用户们带来查看买过的商品记录的方法。  1.打开手机,点击拼多多图标,

解读iPhone序列号首字母的含义 解读iPhone序列号首字母的含义 Feb 19, 2024 pm 11:06 PM

iPhone序列号是一串由数字和字母组成的编号,用于唯一标识每台iPhone设备。序列号包含了很多信息,其中开头的字母代表着不同的含义,下面我们来一一解析。第一个字母是代表iPhone设备的厂商信息:A代表Foxconn(鸿海精密工业股份有限公司)制造的iPhone,这是iPhone最常见的制造商之一;C代表Pegatron(和硕精密工业股份有限公司)制造的

如何在 Microsoft Word 表格中快速插入和填写序列号列 如何在 Microsoft Word 表格中快速插入和填写序列号列 Apr 17, 2023 pm 03:31 PM

当涉及到Excel和序列号时,即使您在睡觉时也可能能够处理它们。您只需要输入1,然后向下拖动列以自动填充其下方所有单元格中的序列号。但是Word和序列号呢?好吧,我们大多数人都会对这个建议皱眉,因为它在涉及Word时绝对不是直截了当的。但这不可能吗?好吧,我们什么时候说过不可能的词了?本文是关于在Word文档中自动填充序列号的所有内容。那么让我们直接进入文章,好吗?在MicrosoftWord中插入和填充序列号列第1步:首先,如果您的表格还没有序列号列,让我们插入一个。单击表格左

如何在 Apple Watch 上查找序列号 如何在 Apple Watch 上查找序列号 Apr 15, 2023 pm 11:40 PM

如何查找AppleWatch序列号在设置中在AppleWatch上打开“设置”应用现在点击常规→关于向下滑动以找到您的序列号如果您的AppleWatch没有开机,您也可以前往iPhone上的Watch应用程序并在常规→关于下找到序列号(只要手表仍与您的iPhone配对)。查找打印的AppleWatch序列号对于原始AppleWatch,序列号印在手表背面对于AppleWatchSeries1及更新机型,它位于表带插槽内,如下所示其他选项您会在

手机序列号泄露出去有什么风险 手机序列号泄露出去有什么风险 Dec 04, 2023 pm 05:51 PM

手机序列号泄露出去的风险:1、保修问题;2、手机被锁定;3、信息泄露;4、恶意软件攻击等。详细介绍:1、保修问题,如果手机序列号泄露给未经授权的第三方,这些第三方可能会利用这些信息来冒充手机用户,骗取手机的保修服务;2、手机被锁定,在某些情况下,泄露手机序列号可能会导致手机被恶意锁定,例如一些黑客可能会利用这些信息来锁定用户的手机,以获取赎金或暴露用户的信息等等。

See all articles