1.1.1 取前n条记录
SQL Server: Select top n * from xtable
Oracle:Select * from xtable where rownum <=n
DB2:Select * from xtable fetch first n rows only
1.1.2 取当前日期
SQL Server: Select getdate()
Oracle: Select sysdate from dual
DB2: Select current timestamp from sysibm.sysdummy1
1.1.3 连接字符串
SQL Server: Select ‘Hello’+'Toone’
Oracle: Select ‘Hello’||’Toone’ from dual
DB2: Select ‘Hello’||’Toone’ from sysimb.sysdummy1
1.1.4 空值转换
SQL Server:SELECT userid,username,isnull(email,’0′) FROM AUTH_USER
Oracle: SELECT userid,username,nvl(email,’0′) FROM AUTH_USER
DB2:SELECT userid,username,value(email,’0′) FROM AUTH_USER
1.1.5 类型转换
SQL Server: SELECT convert(varchar,getdate(),20)
Oracle:SELECT to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual
DB2: SELECT varchar(current timestamp) from sysibm.sysdummy1
注1:
■SQL Server中转换日期格式改变Style参数:20 ;
■Oracle中转换日期格式改变格式化参数:yyyy-mm-dd hh24:mi:ss XML:namespace prefix = o ns = “urn:schemas-microsoft-com:Office:office” />
‘yyyy’、’mm’、’dd’、’hh12’、’hh24’、’mi’、’ss’等;
■Db2中转换日期格式改变系统常量:current timestamp
‘current date’、’current time’等;
注2:
■SQL Server数据类型改变“数据类型参数”:int、varchar等;
■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;
■DB2数据类型改变函数:varchar()、int()、date()、time()等;
1.1.6 取值判断
SQL Server:
select caseConvert =
case when g.master_type =’system’ then ‘管理员’
when g.master_type =’roletype’ then ‘特殊角色’
else ‘普通用户’
end
from global_code g
Oracle:
select case g.master_type
when ’system’ then ‘管理员’
when ‘roletype’ then ‘特殊角色’
else ‘普通用户’
end
AS caseConvert
from global_code g
DB2:
select case g.master_type
when ’system’ then ‘管理员’
when ‘roletype’ then ‘特殊角色’
else ‘普通用户’
end
AS caseConvert
From global_code g
1.1.7 位置
SQL Server:
select charindex(’E',’ABCDEF’)
select patindex(’%E%’,'ABCDEF’)
Oracle:
select instr(’ABCDEF’,'E’) from dual
DB2:
Select locate(’E',’ABCDEF’) from sysibm.sysdummy1
1.1.8 其他函数
SQL Server Oracle DB2
长度 Len() Length() Length()
取子串Substring() Substr() Substr()
1.2 附
1.2.1 DB2V8.1常用命令
■ 创建数据库在服务器上执行 db2 CREATE DB oatemp
■ 删除数据库在服务器上执行db2 DROP DB oatemp
■ 创建表空间
db2 “CREATE USER TEMPORARY TABLESPACE USERSPACE1 MANAGED BY SYSTEM USING (’ USERSPACE1′)”
启动数据库 切换用户 su – db2inst1
启动数据库:db2start
关闭数据库 切换用户 su – db2inst1 关闭数据库 db2stop [force]
创建远程管理节点进入 DB2命令窗口
db2 CATALOG TCPIP NODE asnode REMOTE 10.1.22.176 SERVER 50000
db2 CATALOG DB oadb2 AS oadb2 AT NODE asnode
连接数据库
db2 CONNECT TO oadb2 USER db2inst1 USING ibmdb2
■ 关闭数据库连接
db2 terminate
■ 执行脚本
db2 -td! -vf ioa2.db2 -z info.log
■ 导出脚本
db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsql.db2 -t auth_user
db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsq.db2
■ 查询系统表
select count(*) from SYSCAT.TABLES where TABSCHEMA=’DB2INST1’ select count(*) from SYSCAT.PROCEDURES where PROCSCHEMA=’DB2INST1’
相关推荐
标题与描述均聚焦于SQL Server, Oracle, 和DB2数据库中的SQL语句比较,这是一个对IT专业人士特别是数据库管理员(DBA)、开发人员以及对数据库技术感兴趣的人来说极为实用的主题。以下是对给定文件中提及的关键知识点...
### LoadRunner对数据库的监控...通过以上对于SQL Server、Oracle以及DB2中的关键监控指标的详细解释,可以帮助我们在进行性能测试时更好地理解和分析数据库性能瓶颈,从而采取相应的优化措施提升整体应用的性能表现。
数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换
在IT行业中,数据库是数据存储和管理的核心工具,而Oracle、SQL Server和DB2是三种广泛应用的关系型数据库管理系统。为了与这些数据库进行交互,开发者通常需要相应的数据库驱动程序,也就是JDBC驱动。本文将详细...
这里主要涉及的是Oracle、MySQL和DB2这三种数据库,以及提及的SQL Server和Informix。Java提供了JDBC(Java Database Connectivity)API来实现与多种数据库的交互。下面我们将深入探讨如何使用Java连接这些数据库。 ...
在本文中,我们将详细介绍数据库连接的各种方式,包括 Oracle、Sybase、SQL Server、Access 等多种数据库的连接方式,以及 ERWIN 工具的使用。 数据库连接是指应用程序与数据库之间的交互过程,通过数据库连接,...
本篇文章将深入探讨如何使用JDBC连接到不同类型的数据库,包括MySQL、SQL Server、Oracle、DB2和Access。 1. **MySQL驱动**: MySQL是一种开源、轻量级的关系型数据库管理系统,广泛应用于Web应用。在Java中,我们...
DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, SQLServer, Sybase, DB2, MySQL, InstantDB, Cloudcape, ...
.net 统一数据库访问接口库,支持sql server ,db2,oracle,my sql,postgresql,sqlite等多种数据库,简化数据库的GRUD操作和where语句的lambda表达式
本文将详细介绍如何使用Java连接Oracle8、SQL Server、DB2、Informix、Sybase、MySQL以及PostgreSQL等数据库,并提供相应的代码示例。 #### 1. Java连接Oracle8/8i/9i数据库 在连接Oracle数据库时,我们需要使用...
在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,Oracle和DB2是两种广泛应用的关系型数据库系统。本文将深入探讨如何使用Java编程语言通过JDBC(Java Database Connectivity)连接Oracle和DB2数据库,以及...
标题:“Oracle 连接 DB2 数据库的详细步骤” 本文将详细介绍如何在 Oracle 环境中配置和连接到 DB2 数据库,包括获取必要的信息、配置 ODBC 数据源、修改 Oracle 相关配置文件以及验证连接。以下是一步步的详细...
DB2的驱动jar包(如`db2jcc4.jar`或`db2jcc.jar`)包含了与DB2服务器通信所需的类和接口,使得Java应用可以执行SQL语句,管理数据等。 2. **MySQL**:MySQL是一款开源、免费的数据库,被广泛用于Web应用。MySQL的...
本篇将详细阐述标题和描述中提到的几种数据库驱动,包括SQL Server 2000/2008、Oracle、DB2、MySQL以及PostgreSQL(通常简称为psql)的JDBC驱动。 首先,**SQL Server 2000/2008 JDBC驱动**是微软为Java应用程序...
- 通过链接服务器,SQL Server可访问的数据库类型不限于SQL Server,还包括Oracle、DB2、MySQL等其他数据库系统,以及实时数据库系统如Proficy Historian。 - 这种链接技术的优势在于能够跨数据库进行数据的整合,...
微型Sql Server查询分析器: 有时为了解决问题,需要执行SQL脚本,但是电脑上又没有装SQL... 对主流数据库Sql Server,Oracle,DB2,MySql,Access等都可用,写脚本或存储过程时提示功能十分强大,十分方便,包你爱不释手
本压缩包包含了对MySQL、DB2、Oracle、SQL Server 2000和SQL Server 2005这五种流行数据库系统的驱动支持。 1. MySQL驱动:MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于Web应用开发。它的驱动通常为...
目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做...