




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、从MySQL到ORACLE程序迁移的注意事项 有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。 1 自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。 ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 C
2、REATE SEQUENCE 序列号的名称 (最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号 NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL2. 单引号的处理 MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。 3. 翻页的SQL语句的处理 MYSQL处理翻页的SQL语句比较简
3、单,用LIMIT 开始位置, 记录个数;PHP里还可以用SEEK定位到结果集的位置。 ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。 以下是经过分析后较好的两种ORACLE翻页SQL语句( ID是唯一关键字的字段名 ): 语句一: SELECT ID, FIELD_NAME,. FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECTROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1
4、ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;语句二: 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 < 100 ) ORDER BY 条件3;4 长字符串的处理 长字符串的处理ORACLE也有它特殊的地方。INSERT和UPDATE时最大可操作的字符串
5、长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包。插入修改记录前一定要做进行非空和长度判断,不能为空的字段值和超出长度字段值都应该提出警告, 返回上次操作。 5. 日期字段的处理 MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒,或者用字符串转换成日期型函数 TO_DATE(2001-08-01,YYYY-MM-DD)年-月-日 24小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DA
6、TE()还有很多种日期格式, 可以参看ORACLE DOC. 日期型字段转换成字符串函数 TO_CHAR(2001-08-01,YYYY-MM-DD HH24:MI:SS)日期字段的数学运算公式有很大的不同。 MYSQL找到离当前时间7天用 DATE_FIELD_NAME > SUBDATE(NOW(),INTERVAL 7 DAY)ORACLE找到离当前时间7天用 DATE_FIELD_NAME >SYSDATE - 7;6. 空字符的处理 MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。 按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。 7. 字符串的模糊比较 MYSQL里用 字段名 like ''''%字符串%'''' ORACLE里也可以用 字段名 like ''''%字符串%'''' 但这种方法不能使用索引, 速度不快 用字符串比较函数 instr(字段名,''''字符串''
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通安全评价体系建立考核试卷
- 创新企业家精神与商业成功考核试卷
- 室内外照明设计灵感考核试卷
- 预混燃烧过程分析考核试卷
- 情感化设计在冷冻饮品店中的应用考核试卷
- 寒假安全教育讲课
- 基层治理数字化转型:实践图景、驱动因素与推进路径
- 假期安全工作总结集合15篇
- 化州市文职辅警招聘考试真题
- 榴莲引流活动方案
- LY/T 2015-2012大熊猫饲养管理技术规程
- GB/T 19851.11-2005中小学体育器材和场地第11部分:合成材料面层运动场地
- 2022年小学六年级毕业监测科学素养测试题试卷 (含答题卡)
- 矿山六类事故案例警示教育课件
- 吉利质量改善3824步课件
- 化工工艺学理论知识考核题库与答案
- AI技术支持的学情分析
- 《西游记》妖怪情况简表
- JGJ-130-2011建筑施工扣件式钢管脚手架安全技术规范(新版)
- 打架斗殴等暴力事件处理流程图
- 哈铜吉尔吉斯斯坦Bozymchak黄金选矿厂安装工程施工组织设计
评论
0/150
提交评论