因为项目需要,要将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 ;
|
分享到:
相关推荐
DB2 V9与Oracle区别,最近在整理Oracle数据库迁移到DB2过程中,碰到的一些问题,现在上传给大家参考。
oracle数据库迁移生成db2对象脚本,好使, 利用 DB2 兼容特性和 IBM 提供的免费数据迁移工具 Data Movement Tool,快速地将现有的 Oracle 数据库对象转换到 DB2 通用数据库。同时对应用中使用到的数据库访问语言以及...
DB2DB 是目前经过测试速度...这样大大减少程序员、DBA、实施人员将大型数据库进行迁移时的等待、测试和调试时间,减少公司为了测试某系统转换到新数据库系统时的人力成本。官网下载地址:http://www.szmesoft.com/DB2DB
使用我们的软件进行无缝数据迁移或从任何Microsoft SQL Server或Windows Azure SQL数据库同步到IBM DB2服务器。它易于使用且有效。我们的解决方案只需几步即可将您的整个数据集从MS SQL Server转换并同步到IBM DB2...
IBMDataMovementTool 及 转换时 依赖的oracle / db2 的jar 包; 可轻松将 oracle 数据库包括数据迁移到DB2 数据库
当前软件工具支持IBM DB2、Oracle、MS-SQL Server、MySQL常用数据库,提供了友好的、易操作的、可拓展的数据迁移过程。 其中本软件产品提供了数据抽取、数据清洗、数据转换、数据校验、数据补丁等数据操作主要功能。...
学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...
这个新的迁移实用程序提供了向导和易于使用的五步界面,这些有助于您快速地将现有的 Sybase、 Microsoft SQL Server和Oracle数据库对象转换到 DB2 通用数据库。使用 MTK,可以将数据类型、表、列、视图、索引、存储...
当前软件工具支持IBM DB2、Oracle、MS-SQL Server、MySQL常用数据库,提供了友好的、易操作的、可拓展的数据迁移过程。 其中本软件产品提供了数据抽取、数据清洗、数据转换、数据校验、数据补丁等数据操作主要功能。...
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 ...
5.把一个数据库的数据转换到另一个数据库。6.反向工程一个数据库7.画 E/R 图8.产生数百万行有意义的测试数据9.在两个数据库之间查找结构性的不同10.在不同的数据库的两张表之间查找数据的不同。特点/优点丰富的SQL...
库、Oracle、Microsoft SQL Server、IBM DB2、Microsoft Excel 97-2000、文本文件、其他支持 ODBC 的 数据源。在数据的转换过程中,向导能根据源数据和目标数据具体类型,通过内置的转换规则提供数据类型 的默认映射...
修复黑客路由器响应int类型可能超出数字范围Mycat的目标是以低成本将当前的独立数据库和应用程序平稳地迁移到云端,并解决由于数据存储和业务规模的快速增长而引起的瓶颈问题。MyCAT特性支持SQL92标准 遵守Mysql...
Mycat的目标是以低成本将当前的独立数据库和应用程序平稳地迁移到云端,并解决由于数据存储和业务规模的快速增长而引起的瓶颈问题。特性:支持SQL92标准遵守Mysql原生协议,跨语言,跨平台,跨数据库的通用中间件...