`
tof.j
  • 浏览: 135836 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类

[转载]SQL Server/DB2/Oracle三种数据库部分语句比较

阅读更多

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语句比较

    标题与描述均聚焦于SQL Server, Oracle, 和DB2数据库中的SQL语句比较,这是一个对IT专业人士特别是数据库管理员(DBA)、开发人员以及对数据库技术感兴趣的人来说极为实用的主题。以下是对给定文件中提及的关键知识点...

    LoadRunner对数据库的监控指标(sqlserver/oracle/db2)

    ### LoadRunner对数据库的监控...通过以上对于SQL Server、Oracle以及DB2中的关键监控指标的详细解释,可以帮助我们在进行性能测试时更好地理解和分析数据库性能瓶颈,从而采取相应的优化措施提升整体应用的性能表现。

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    数据库转换工具,可实现oracle,mysql,sqlserver,sybase,db2相互转换

    oracle,sqlserver,db2驱动包亲测可用

    在IT行业中,数据库是数据存储和管理的核心工具,而Oracle、SQL Server和DB2是三种广泛应用的关系型数据库管理系统。为了与这些数据库进行交互,开发者通常需要相应的数据库驱动程序,也就是JDBC驱动。本文将详细...

    Java连接各个版本Oracle/Mysql/DB2…数据库代码

    这里主要涉及的是Oracle、MySQL和DB2这三种数据库,以及提及的SQL Server和Informix。Java提供了JDBC(Java Database Connectivity)API来实现与多种数据库的交互。下面我们将深入探讨如何使用Java连接这些数据库。 ...

    db2 oracle sql server sybase access 数据库连接详解

    在本文中,我们将详细介绍数据库连接的各种方式,包括 Oracle、Sybase、SQL Server、Access 等多种数据库的连接方式,以及 ERWIN 工具的使用。 数据库连接是指应用程序与数据库之间的交互过程,通过数据库连接,...

    JDBC连接各种数据库的驱动(mySQL,SQLServer,Oracle,DB2,Access)

    本篇文章将深入探讨如何使用JDBC连接到不同类型的数据库,包括MySQL、SQL Server、Oracle、DB2和Access。 1. **MySQL驱动**: MySQL是一种开源、轻量级的关系型数据库管理系统,广泛应用于Web应用。在Java中,我们...

    DbVisualizerPro 12.0.7 x86/x64 支持Oracle SQLServer MySQL 等多数据库

    DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, SQLServer, Sybase, DB2, MySQL, InstantDB, Cloudcape, ...

    .net 统一数据库访问接口库,支持sql server ,db2,oracle,my sql,postgresql,sqlit

    .net 统一数据库访问接口库,支持sql server ,db2,oracle,my sql,postgresql,sqlite等多种数据库,简化数据库的GRUD操作和where语句的lambda表达式

    java连接数据库(Oracle8、Sql Server、DB2、Informix、Sybase、MySQL、PostgreSQL)

    本文将详细介绍如何使用Java连接Oracle8、SQL Server、DB2、Informix、Sybase、MySQL以及PostgreSQL等数据库,并提供相应的代码示例。 #### 1. Java连接Oracle8/8i/9i数据库 在连接Oracle数据库时,我们需要使用...

    oracle和db2连接数据库

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,Oracle和DB2是两种广泛应用的关系型数据库系统。本文将深入探讨如何使用Java编程语言通过JDBC(Java Database Connectivity)连接Oracle和DB2数据库,以及...

    oracle连接db2数据库的步骤

    标题:“Oracle 连接 DB2 数据库的详细步骤” 本文将详细介绍如何在 Oracle 环境中配置和连接到 DB2 数据库,包括获取必要的信息、配置 ODBC 数据源、修改 Oracle 相关配置文件以及验证连接。以下是一步步的详细...

    基于SQL Server链接服务器实现Proficy Historian数据库的访问.pdf

    - 通过链接服务器,SQL Server可访问的数据库类型不限于SQL Server,还包括Oracle、DB2、MySQL等其他数据库系统,以及实时数据库系统如Proficy Historian。 - 这种链接技术的优势在于能够跨数据库进行数据的整合,...

    db2,mysql,berby,oracle,postgresql,sqlserver,sybase数据库驱动jar包

    DB2的驱动jar包(如`db2jcc4.jar`或`db2jcc.jar`)包含了与DB2服务器通信所需的类和接口,使得Java应用可以执行SQL语句,管理数据等。 2. **MySQL**:MySQL是一款开源、免费的数据库,被广泛用于Web应用。MySQL的...

    sqlserver2000or2008、orac、db2、mysql、psql等数据库驱动

    本篇将详细阐述标题和描述中提到的几种数据库驱动,包括SQL Server 2000/2008、Oracle、DB2、MySQL以及PostgreSQL(通常简称为psql)的JDBC驱动。 首先,**SQL Server 2000/2008 JDBC驱动**是微软为Java应用程序...

    微型Sql Server查询分析器、数据库比较工具,SQL语句编写助手

    微型Sql Server查询分析器: 有时为了解决问题,需要执行SQL脚本,但是电脑上又没有装SQL... 对主流数据库Sql Server,Oracle,DB2,MySql,Access等都可用,写脚本或存储过程时提示功能十分强大,十分方便,包你爱不释手

    mysql,db2,oracle,sql2000,sql2005的数据库驱动包

    本压缩包包含了对MySQL、DB2、Oracle、SQL Server 2000和SQL Server 2005这五种流行数据库系统的驱动支持。 1. MySQL驱动:MySQL是一种开源、免费的关系型数据库管理系统,广泛应用于Web应用开发。它的驱动通常为...

    数据库表数据转为insert sql语句

    目前支持的数据库类型为oracle,db2,ms sql server。 目前还有一些缺陷,还有待完善,具体如下: 1、对ms sql server及其他数据库库中类似int identity的数据库类型没有处理,转出来的sql语句直接执行时,还需要做...

Global site tag (gtag.js) - Google Analytics