因为项目需要,要将Oracle上的东西转移到DB2,于是收集整理了一些需要修改点的注意事项,拿出来大家分享。
ORACLE和DB2实现相同功能的实例(主要以Oracle8I和DB2 7.X为例,已测试)
|
取前N条记录
|
Oracle
|
Select * from TableName where rownum <= N;
|
DB2
|
Select * from TableName fetch first N rows only;
|
取得系统日期
|
Oracle
|
Select sysdate from dual;
|
DB2
|
Select current timestamp from sysibm.sysdummy1;
|
空值转换
|
Oracle
|
Select productid,loginname,nvl(cur_rate,'0') from TableName ;
|
DB2
|
Select productid,loginname,value(cur_rate,'0') from TableName;
|
类型转换
|
Oracle
|
select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;
|
DB2
|
select varchar(current timestamp) from sysibm.sysdummy1;
|
|
■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;如果仅仅取年,月,日等,可以用to_char(sysdate, 'YYYY'),to_char('MM') ,to_char('DD')取得。只取年月日TRUNC(SYSDATE),取时分秒TO_CHAR(SYSDATE,'HH24:MI:SS')。
|
■DB2数据类型改变函数:char()、varchar()、int()、date()、time()等;取得年,月,日等的写法:YEAR(current timestamp),MONTH(current timestamp),DAY(current timestamp),HOUR(current timestamp),MINUTE(current timestamp),SECOND(current timestamp), MICROSECOND(current timestamp),只取年月日可以用DATE(current timestamp),取时分秒TIME(current timestamp)。Char()是定长字符串(1-255),varchar()为非定长字符串(1-32672) 日期,时间形态变为字符形态: char(current date),char(current time) 将字符串转换成日期或时间形态:TIMESTAMP('2002-10-20 12:00:00'),DATE('2002-10-20'),DATE('10/20/2002'),TIME('12:00:00')
|
快速清空大表
|
Oracle
|
truncate table TableName ;
|
DB2
|
alter table TableName active not logged initially with empty table;
|
关于ROWID
|
Oracle
|
它是由数据库唯一产生的,在程序里可以获得
|
DB2
|
|
To_Number
|
Oracle
|
select to_number('123') from dual;
|
DB2
|
select cast('123' as integer) from sysibm.sysdummy1;
|
复制创建表
|
Oracle
|
create table a as select * from b ;
|
DB2
|
create table a like b ;
|
分享到:
相关推荐
### Oracle迁移到DB2 SQL语句差异 在IT项目的实施过程中,可能会遇到客户提出更换数据库的需求,例如从Oracle迁移到DB2。这种情况下,除了要考虑配置上的差异外,还需要关注SQL语句的不同之处。以下是对Oracle与DB2...
### Oracle迁移到DB2的关键知识点 #### 一、Oracle到DB2迁移背景及意义 在当前信息化社会背景下,数据已成为企业的重要资产。随着业务规模的不断扩大和技术的发展,企业可能需要将原有的Oracle数据库迁移到DB2...
IBM Data Movement Tool是一款专业的数据迁移解决方案,主要用于帮助用户将Oracle数据库的数据高效、安全地迁移到DB2数据库系统中。这款工具对于那些希望从Oracle环境转向IBM DB2平台的企业或开发者来说,具有重要的...
本文将详细介绍如何从IBM的DB2数据库迁移到Oracle数据库的过程,主要包括数据导出、数据转换以及数据导入三个核心步骤。 #### 一、连接DB2数据库并导出数据 首先,需要确保已经正确安装了DB2客户端,并且能够成功...
Oracle数据库迁移到DB2数据库的技巧和注意点 在迁移到DB2数据库时,需要注意以下几点: 1. 分区存储过程:在Oracle数据库中,存储过程可以使用分区存储,但是DB2数据库不支持这种方式。在DB2数据库中,需要使用多...
其次,mysql to oracle工具,顾名思义,是专为从MySQL迁移到Oracle数据库设计的。MySQL是一款开源、轻量级的数据库系统,而Oracle则是一款企业级的、功能全面的数据库解决方案。迁移过程中,需要关注两个系统之间的...
对于那些需要在Oracle和DB2之间进行数据迁移或转换的项目来说,了解两者之间的区别及其转换方法至关重要。 #### 二、基本查询操作 ##### 1. 取前N条记录 **Oracle**: `Select * from TableName where rownum ;` ...
提供的两个文档"ORACLE到DB2转换.doc"和"ORACLE转DB2对照.doc"应该包含更详尽的对照和转换指南,帮助用户更准确地进行SQL语句的调整。在进行数据库迁移时,确保充分理解这些差异,并进行充分的测试,以确保数据的...
本文档旨在深入解析DB2和Oracle数据库中常用函数的异同之处,以便于从一种数据库系统迁移至另一种系统的人员能够快速掌握并适应新的环境。我们将从类型转换函数、时间日期相关的函数以及字符串处理函数三个方面进行...
1. 数据迁移:从Oracle到DB2的数据迁移是一个复杂的过程,包括数据格式转换、表结构映射和数据一致性检查。在迁移前,需要进行详尽的数据审计,了解Oracle数据库的结构和数据类型,并确保在DB2中有对应的兼容性支持...
迁移工具版本为hgdb-migration-v4.1.4,瀚高数据库迁移工具支持源端为Oracle、MySQL、SQL Server、DB2、KingbaseV7、KingbaseV8、DM7、DM8、HIGHGO数据库,目标端为HIGHGO、PostgreSQL数据库的自动化迁移,为了能更...
本例中,我们讨论如何将DB2数据库中的BLOB数据类型复制到Oracle数据库。 1. **BLOB与CLOB数据类型**: BLOB(Binary Large Object)存储二进制大对象,如图像、音频或视频文件。CLOB(Character Large Object)...
Oracle 数据迁移到 DB2 数据库是一项常见的任务,特别是在企业级应用中,可能因为各种原因需要进行数据平台的更换。下面将详细介绍如何实现这个过程,主要包括表结构迁移和表数据迁移两个主要步骤。 **1. 表结构...
因此,在将DATE类型从Oracle迁移到DB2/400时,需要进行转换。可以使用Oracle中的TO_CHAR()函数来将DATE类型转换为字符串,然后与DB2/400中的DATE类型匹配。 二、VARCHAR2和CHAR类型 Oracle中的VARCHAR2类型可以...
以下是对Oracle到DB2转换的一些关键知识点的详细说明: 1. **取前N条记录** - Oracle使用`rownum`限制返回的行数,例如:`Select * from TableName where rownum ;` - DB2提供了`fetch first N rows only`来达到...
在迁移或维护涉及这两种数据库的项目时,理解这些差异至关重要,因为它们会影响到 SQL 代码的编写和应用程序的兼容性。使用 `<sql apply-to="oracle"></sql>` 和 `<sql apply-to="db2"></sql>` 标签可以帮助区分针对...
### ORACLE转DB2对照全解 #### 一、Oracle SQL PL与DB2 inline SQL PL对比 本章节主要介绍Oracle SQL PL与DB2 inline SQL PL之间的对比,包括但不限于存储过程、触发器、用户定义函数(UDF)、条件语句及流程控制...
DB2数据迁移工具是一款强大的数据库迁移解决方案,专为在不同数据库系统之间迁移数据而设计,如从Oracle或MySQL无缝地迁移到IBM的DB2数据库。这个工具提供了高效且可靠的迁移路径,确保业务连续性和数据完整性。 1....
例如,在Oracle中存储的完整日期时间信息,在迁移到DB2/400时需要被拆分成DATE和TIME两个字段。 **解决方法**: - 使用Oracle中的`TO_DATE()`和`TO_CHAR()`函数来提取DATE类型的日期和时间部分,以便与DB2/400中的...