time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > 数据库理论 > 数据库的移植-不同数据库的移植

数据库的移植-不同数据库的移植

时间:2010-02-19 17:57 点击:757次 字体:[ ]




在一些项目中往往需要一些以前用过的项目,但是移植过程中需要数据库和现有系统相同,这样才能达到一个统一的形式,成为一个完整的系统
 
比如以前的系统是用sqlserver2000完成的
现在的系统是用mysql进行完成,需要老项目中的某个模块
所以需要进行移植
 
经过我移植过的一个项目来看,移植分为三不走:
1.导出数据库中的sql脚本
      实现:备份数据库---生成sql脚本----点击全部显示
                    --------编写全部对象脚本-----全部表--------确定
                    ---------选择路径,导出到一个.sql文件
2. 修改sql脚本
       要点:mysql中没有numeric,其他的一致
                    mysql不识别中括号
                    sqlserver中是否为空,是以collate chinese_prc_ci_as null定义
                    mysql不识别
                    mysql中主键定义紧跟在段名后作定义
                    mysql 不识别ON[primary] TEXTIMAGE_ON[PRIMARY] GO
按照上面的要点进行修改了sql语句就可以了
然后导入到mysql数据库中即可。
 
 
sqlserver导入到oracle中的问题
 
oracle中有自身具有的16中类型
 
oracle中没有datatime 有date类型
               没有text类型,有clob类型
               所有的long,int,bigint,numeric ,float都用number代替
 
blob和clob是个特殊的二进制数据和字符数据
另外值得注意
   1.   oracle没有自动增长,如果用mysql和sqlserver转化的需要进行创建一个序列
   2.   mysql中可以有空数据
           oracle中定义了非空字段,但是不允许有空数据
           所以:如果mysql中为null的或空字符,需要改成一个空格的字符串。
模糊查询:
        mysql :字段名 like‘%字符串%’
        oracle:“字段名 like‘%字符串%’”不能用索引,instr(字段名,‘字符串’)>0      
 
简单就这些,需要继续研究更新,谢谢读者,呵呵 


本文地址 : http://www.fengfly.com/plus/view-169586-1.html
标签: 数据库 移植
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: