`

Oracle迁移到DB2常用转换

阅读更多

因为项目需要,要将Oracle上的东西转移到DB2,于是收集整理了一些需要修改点的注意事项,拿出来大家分享。
 

ORACLEDB2实现同功能的实例(主要以Oracle8IDB2 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
有此概念,但不能被程序获得。解决方案待定(高人请联系本人 caoxicao@hotmail.com )。
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 ;
分享到:
评论

相关推荐

    数据库转换

    DB2 V9与Oracle区别,最近在整理Oracle数据库迁移到DB2过程中,碰到的一些问题,现在上传给大家参考。

    IBMDataMovementTool.zip

    oracle数据库迁移生成db2对象脚本,好使, 利用 DB2 兼容特性和 IBM 提供的免费数据迁移工具 Data Movement Tool,快速地将现有的 Oracle 数据库对象转换到 DB2 通用数据库。同时对应用中使用到的数据库访问语言以及...

    数据库转换工具 DB2DB V1.9.5(包含64位和32位)

    DB2DB 是目前经过测试速度...这样大大减少程序员、DBA、实施人员将大型数据库进行迁移时的等待、测试和调试时间,减少公司为了测试某系统转换到新数据库系统时的人力成本。官网下载地址:http://www.szmesoft.com/DB2DB

    DBConvert for MSSQL and DB2 2.1.1 中文免费版.zip

    使用我们的软件进行无缝数据迁移或从任何Microsoft SQL Server或Windows Azure SQL数据库同步到IBM DB2服务器。它易于使用且有效。我们的解决方案只需几步即可将您的整个数据集从MS SQL Server转换并同步到IBM DB2...

    IBMDataMovementTool

    IBMDataMovementTool 及 转换时 依赖的oracle / db2 的jar 包; 可轻松将 oracle 数据库包括数据迁移到DB2 数据库

    Fresoar Data Manager 数据抽取工具(ETL)

    当前软件工具支持IBM DB2、Oracle、MS-SQL Server、MySQL常用数据库,提供了友好的、易操作的、可拓展的数据迁移过程。 其中本软件产品提供了数据抽取、数据清洗、数据转换、数据校验、数据补丁等数据操作主要功能。...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...

    ibm_mtk_V2_win.rar

    这个新的迁移实用程序提供了向导和易于使用的五步界面,这些有助于您快速地将现有的 Sybase、 Microsoft SQL Server和Oracle数据库对象转换到 DB2 通用数据库。使用 MTK,可以将数据类型、表、列、视图、索引、存储...

    Fresoar Data Migration 2.0 数据抽取(ETL) 工具

    当前软件工具支持IBM DB2、Oracle、MS-SQL Server、MySQL常用数据库,提供了友好的、易操作的、可拓展的数据迁移过程。 其中本软件产品提供了数据抽取、数据清洗、数据转换、数据校验、数据补丁等数据操作主要功能。...

    sqlines-master.zip

    Oracle and Oracle Exadata Microsoft SQL Server and Microsoft Azure SQL MySQL MariaDB PostgreSQL Amazon Redshift, Amazon Aurora, Amazon RDS and Amazon Athena IBM DB2 LUW, iSeries (AS/400) and zSeries ...

    WinSQL Professional v9.0.107.624 破解版

    5.把一个数据库的数据转换到另一个数据库。6.反向工程一个数据库7.画 E/R 图8.产生数百万行有意义的测试数据9.在两个数据库之间查找结构性的不同10.在不同的数据库的两张表之间查找数据的不同。特点/优点丰富的SQL...

    神通数据库-数据库快速入门.pdf

    库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射...

    Mycat数据库中间件 v1.13

    修复黑客路由器响应int类型可能超出数字范围Mycat的目标是以低成本将当前的独立数据库和应用程序平稳地迁移到云端,并解决由于数据存储和业务规模的快速增长而引起的瓶颈问题。MyCAT特性支持SQL92标准 遵守Mysql...

    Mycat2数据库中间件-其他

    Mycat的目标是以低成本将当前的独立数据库和应用程序平稳地迁移到云端,并解决由于数据存储和业务规模的快速增长而引起的瓶颈问题。特性:支持SQL92标准遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件...

Global site tag (gtag.js) - Google Analytics