知识大全 Oracle迁移SQLServer的陷阱
Posted 知
篇首语:满堂花醉三千客,一剑霜寒十四洲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle迁移SQLServer的陷阱相关的知识,希望对你有一定的参考价值。
Oracle迁移SQLServer的陷阱 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题 我们知道 T SQL是SQL Server的语言引擎 而Oracle的语言引擎却是PLSQL 这两种查询语言都对ANSI SQL 标准进行了扩展以提供额外的支持力度 你所创建的应用程序几乎都要用到这些补充特性 本文就对最常用的 非标准的Oracle扩展进行了说明 同时还要介绍下如何对这些扩展进行转化以用在SQL Server环境下 列的选择 用PLSQL执行数据查询的时候 FROM子句是必须的 这同SQL Server的要求是一样的 SELECT语句必须选择针对的数据表 在Oracle数据库内有一种特殊的表DUAL DUAL表由Oracle连同数据字典一同创建 所有的用户都可以用名称DUAL访问该表 这个表里只有一列DUMMY 该列定义为VARCHAR ( )类型 有一行值X 从DUAL表选择数据常被用来通过SELECT语句计算常数表达式 由于DUAL只有一行数据 所以常数只返回一次 Oracle下的DUAL查询如下所示 SELECT x FROM dual 而对等的SQL Server查询则是下面这个样子 SELECT x 连接 Oracle用|| 符号作为连接符 而SQL Server的连接符是加号 + Oracle查询如下所示 Select Name || Last Name From tableName 对应的SQL Server查询如下所示 Select Name + Last Name 数字取舍 Oracle数据库内有一个TRUNC函数 该函数返回m位十进制数的n位 如果省略m则n就是 位 m的值可以为负 表示截去小数点左边m位数字 在SQL Server下可以用Round或者Floor 以下是Oracle查询 SELECT TRUNC( ) Truncate FROM DUAL; 下面是同类查询的SQL Server版本 SELECT ROUND( ) rounded ROUND( ) truncated SELECT FLOOR(ROUND( )) FLOOR(ROUND( ) ) 数字转换 Oracle的TO_CHAR函数可以把n位NUMBER数据类型转换为VARCHAR 数据类型 同时采用可选的数字格式 SQL Server则通过STR函数返回数字转换之后的字符数据 不过 该函数不具方便的Format参数 Oracle查询如下 SELECT to_char( ) from tab SELECT to_char(EXPIRY_DATE DDMONYYYY ) from tab 以下是SQL Server版本的查询 SELECT STR( ) SELECT STR(round( ) ) SELECT CAST(REPLACE((CONVERT(varchar( ) EXPIRYDATE )) ) as varchar( )) LENGTH和LEN 以下是Oracle的查询 SELECT LENGTH( SQLMAG ) Length in characters FROM DUAL; 以上查询在SQL Server下是这样写的 SELECT LEN( SQLMAG ) Length in characters 日期 以上两种系统都具有各自的当前日期和时间格式 Oracle取得日期和采用如下方式 SYSDATE SQL Server则是这样的 GETDATE() 你可以用各种语法操作日期 以下的代码对Oracle日期值中的月份进行了格式调整(返回日期再加上n月) Select add_months(sysdate ) from dual SQL Server则是如下完成同等功能的 Select dateadd(mm getdate()) 数据的减法也不同 以下代码在Oracle中直接对数据进行减法操作 SELECT sysdate add_months(sysdate ) FROM dual SQL Server则是这样做的 SELECT datediff(dd GetDate() dateadd(mm getdate())) cha138/Article/program/Oracle/201311/17340相关参考
知识大全 .NET框架下从Oracle到SQL Server的迁移
.NET框架下从Oracle到SQLServer的迁移 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 从ORACLE向SQL SERVER定时迁移作业的设计与实现
从ORACLE向SQLSERVER定时迁移作业的设计与实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
去年年底做了不少系统的数据迁移大部分系统由于平台和版本的原因做的是逻辑迁移少部分做的是物理迁移有一些心得体会与大家分享 首先说说迁移流程在迁移之前写好方案特别是实施的方案步骤一定要写清楚然后进行
Oracle数据文件位置迁移 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 操作系统Window
Oracle统计数据的迁移 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 自从iR开始可以利用D
最近公司一个项目需要将数据库进行一次迁移从oracle到mysql网上资料甚少现将我本次迁移过程中所遇到的一些问题总结于此(主要是存储过程的迁移)希望能给自己做一个日后的参考如果有幸能帮助到大家更
Oracle数据库的数据迁移方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 主要介绍了Ora
Oracle中实现数据迁移和数据共享 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 安装在自定义
Oracle数据库迁移几种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我们常常需要对数据进行
MYSQL到ORACLE程序迁移需要注意的事项 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有