当前位置: 代码迷 >> Sybase >> 把oracle转到sybase需要注意什么,该怎么处理
  详细解决方案

把oracle转到sybase需要注意什么,该怎么处理

热度:7102   发布时间:2013-02-26 00:00:00.0
把oracle转到sybase需要注意什么
请大家谈谈oracle转到sybase需要注意什么??
说的越详细越好,例如:字段类型差异....

------解决方案--------------------------------------------------------
数据库建表的时候类型须一致...

存储不一样

oracle是按表空间
sybase是按设备方式

sybase 字段严格区分大小写 


------解决方案--------------------------------------------------------
比较复杂,简单地讲,不同的数据库,有不同的数据类型、长度、主键、外键、约束、函数、SQL语法等等都有区别,只有动手实际做一下,才会发现区别所在。
------解决方案--------------------------------------------------------
最好是导出逻辑备份,然后手工修改SQL语句。毕竟象楼上所说有很多东西都不一样。
数据库的移植的确是个头疼的事情。几乎没哪个数据库可以不做修改,或稍做修改就移植的。
------解决方案--------------------------------------------------------
函数也一样

oracle: trim()函数
而在sybase中没有 trim(),只有ltrim()与rtrim()

因此要过滤必须联合起来用:
SQL code
select   rtrim(ltrim(name))   from  student
------解决方案--------------------------------------------------------


sybase中12.5.2中可不能用top 关键字

但是12.5.3(包含)以上的版本是支持top 关键字的.
------解决方案--------------------------------------------------------
函数不一样

oracle: trim()函数 
sybase中:ltrim()与rtrim() 

因此要过滤必须联合起来用: 
SQL codeselect rtrim(ltrim(name)) from student
 
sybase中12.5.2中可不支持
SQL code
top
------解决方案--------------------------------------------------------

SQL code
sbustring
------解决方案--------------------------------------------------------
注意看sqlservice帮助,呵呵,这个实用。
------解决方案--------------------------------------------------------
动手做做吧,差别是非常大的,函数、SQL语法、字段类型等等。
------解决方案--------------------------------------------------------
受教了。。新手
  相关解决方案