DB2和Oracle的区别

合集下载

(完整)Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别

(完整)Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别

Listener。

ora、sqlnet。

ora、tnsnames.ora三个配置文件区别分类:Oracle2014-10—30 10:57:36Listener.ora、sqlnet.ora、tnsnames。

ora三个配置文件区别listener。

ora、sqlnet.ora、tnsnames。

ora ,都是放在$ORACLE_HOME\network\admin目录[oracle@testdb1 ~]$ cd /app/oracle/ora11g/network/admin[oracle@testdb1 admin]$ lltotal 16—rw-r—-r-—。

1 oracle oinstall 162 Oct 22 14:35 listener。

oradrwxr—xr—x. 2 oracle oinstall 4096 Jul 10 07:10 samples—rw—r-—r--。

1 oracle oinstall 381 Dec 17 2012 shrept.lst-rw-r——r—-。

1 oracle oinstall 367 Oct 22 14:33 tnsnames.ora[oracle@testdb1 admin]$三个文件的作用和使用##########################################sqlnet.ora--——-作用类似于linux或者其他unix的nsswitch。

conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet。

ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES。

DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录。

ORACLE到DB2应用移植方法探讨

ORACLE到DB2应用移植方法探讨
DDL 语句作为注释。报告文件包含在转换期 间标识的一列错误。可以在 R e i e 页上查 f n 看和编辑这些文件. 该页在对象被转换之后自 动打开。 步骤3细化细化步骤用来查看转换结 果, 定位错误消息和对已转换的 DDL 进行更 改在细化了已 转换的数据之后, 必须返回到转 换步骤来应用更改。当再次执行转换步骤时, 转换器将细化的更改与最初抽取的源 DDL语
1 引言 在一些企业系统应用 集成时, 往往需要把
DDL 源文件。 源文 件可以来自 本地文件系
统, 也可以直由源数据库直接导出。步骤
2 : 转换在从转换选项中进行选择之后, 源
DDL 语句被转换成T DBZ DDL。每次转换 的结果都是一个 DBZ文件(.DB2 和一个报告 )
文件( .rpt 。 ) DBZ文件包含转换期间 创建的 DBZ DDL 语句, 通常在这些语句前加上源
高新 技 术
2 D0 7 N() . 1, g C 乍帐芥 & T〔 和臼 OO Y INF 自 刁 A l l(》」 自 M
ORACLE 到 0 日 应用移植方法探讨 2
段永见
(西安建筑科技大学
1 7 0055 )
摘 要: 本文从应用 移植的角度描述了OR ACLE 和DBZ 存在的一些差异, 列举了几种移植方案,结合作者参与的项目,对基干MT K 的移植方案: MTK 移植工具的应用和两 个数据库系 统中不兼容的数据库对象的 移植策略做了进一步的探讨与应用。获得了 满意的效果。
句合并, 以产生更新的目 DBZ 和XML元 标 数据( 由 DDL 指定的源对象表示)。最初的
关 键词 移 植 数据 库对象 MTK ORACLE DBZ
中图分类号: T P 392 文献标识码: A

档案数据库

档案数据库

应对外部风险的能力
• 1、身份鉴定管理与接入控制工具: • Oracle的身份管理软件以应用为中心,提供可以热插拔的中间件,是一种可扩 展和可靠的身份管理基础设施产品,对用户身份的整个生命周期进行端到端 的管理。提供其自己的目录服务Oracle Internet Directory(OID),并通过Real Application Cluster实现用户列表的扩索,支持动态组管理、用户自助式注册( 概要文件更新和口令重设)、委托管理等。Oracle现在还用Oracle虚拟目录提 供了一个LDAP身份数据视图,而不必考虑它的物理位置,加速了身份管理配 置,提高了虚拟目录性能。用户身份和他们的访问权限被集中管理后,这种控 制可以通过Oracle Xellerate Identity Provisioning被扩展到数据库,应用软件和其 他身份存储。Oracle身份管理的这一部分使用适配器的可扩展系统以及独特的 Adapter Factory技术以向特定应用软件和系统传递访问权限,包括对主要的商 业应用软件,组件和遗留系统的支持。Oracle COREid还支持联合身份提供无缝 的安全访问而无需重复登录,Oracle Web Services Manager使得组织能够集中 定义控制 Web服务操作和Web服务管理等应用。
数据库管理系统不安全的来源
• 1、软件自身存在的错误和缺陷引发的安全危险,导致系 统失效。 • 2、来自外部的攻击,即软件在使用过程中,会受到恶意 的攻击,包括利用软件自身漏洞、身份窃取、木马植入、 病毒感染、突发性的断电等意外事件和地震、台风等自然 灾害。 • 前者需要通过对数据库管理系统的安全性认证信息确认、 以往的使用经验进行风险性评估和性能总结加以确定。后 者可以根据各自商业数据库管理系统提供的功能选项进行 梳理。

oracle队列

oracle队列

oracle队列概念:高级队列(Advanced Queue,简称AQ):高级队列是oracle的一种高级应用,它主要是表和触发器之间的组合而成的一种应用。

其主要作用是在各应用系统中进行消息传递。

目的:利用高级队列来实现消息在两个不同数据库之间的异步传输,满足业务系统的改造需求。

基本环境:DB1:Oracle 10g Version 10.2.0.4.0DB2:Oracle 10g Version 10.2.0.4.0基本组成:发送方(DB1):Queue type:决定发送消息的类型Queue table:消息发送的载体Queue:队列Subscriber:订购者,同一个队列可以有n个订购者Propagation:传播进程接收方(DB2):Queue type:决定接收消息的类型Queue table:消息接收的载体Queue:队列发送方(DB1)代码:1.创建aq用户并赋权--sys用户操作,其他操作为aq用户create user aq identified by aq;grant connect,resource,aq_administrator_role,unlimited tablespace to aq;grant create database link to aq;grant execute on dbms_aq to aq;grant execute on dbms_aqadm to aq;begindbms_aqadm.grant_system_privilege('ENQUEUE_ANY', 'aq', FALSE);dbms_aqadm.grant_system_privilege('DEQUEUE_ANY', 'aq', FALSE);end;2.创建db linkcreate database link db2.LK connect to AQ using db2;确认dblink有效。

DB2,Oracle,SQLServer,MySQL数据库数据迁移方法图解

DB2,Oracle,SQLServer,MySQL数据库数据迁移方法图解

Data Migration 2.0功能描述及使用方法目录一、软件使用前配置 (2)二、功能描述及使用方法 (2)1、数据源配置 (3)1. 1功能描述 (3)1. 2使用方法 (3)2、数据抽取/装载配置 (6)2. 1功能描述 (6)2. 2使用方法 (6)3、数据清洗/校验/补丁配置 (7)3. 1功能描述 (7)3. 2使用方法 (7)4、数据转换配置 (8)4. 1功能描述 (8)4. 2使用方法 (9)5、工作任务配置 (10)5. 1功能描述 (10)5. 2使用方法 (10)6、邮件发送配置 (11)6. 1功能描述 (11)6. 2使用方法 (11)软件产品目前可从临时网址/下载使用(后续正式网址:/),敬请期待一、软件使用前配置使用软件产品“Data Migration 2.0”(以下称“本软件”)前,需要安装相关数据库ODBC驱动或客户端,否则本软件无法连接数据库。

安装ODBC 驱动或客户端成功后,建议先单独使用ODBC驱动和客户端测试数据库是否能正常连接,确保本软件能正常连接数据库。

我们网站( )提供了部分数据库ODBC驱动和客户端程序可供下载,如有别的需要请自行前往相关数据库官网下载必要的ODBC驱动或客户端程序。

MySQL数据库ODBC驱动请使用3.51版本,我们网站已经提供下载链接,请下载使用。

二、功能描述及使用方法本软件目前的任务运行顺序是数据抽取→数据清洗→数据转换→数据校验→数据补丁→数据装载来依次运行的,并且在任务运行后可配置发送邮件提示,软件中的所有数据库操作必须在能保证数据库正常启动并且能支持外部连接的情况下进行。

以下对本软件的功能和操作做详细的介绍。

对本软件如有什么建议和意见请及时反馈,请发邮件至邮箱DataMigration@或DataMigration@。

1、数据源配置图(1-1)1.1功能描述数据源配置只作为后续功能连接数据库基本配置信息,在配置数据源信息时请确保配置信息无误,能正常连接数据库。

db2数据库备份与恢复

db2数据库备份与恢复

DB2备份恢复介绍1、离线全备份1)、首先确保没有用户使用DB2:$db2 list applications for db sample2)、停掉数据库并重新启动,以便断掉所有连接:db2stop forcedb2start3)、执行备份命令:(使用TSM作为备份的介质)db2 backup db sample use tsm备份成功,将会返回一个时间戳。

4)、检查备份成功:Db2 list history backup all for sample ,可以看到多了这个备份的纪录。

Db2adutl query命令也可以看到返回值。

5)、备注:首先对主节点(catalog表空间在的节点)执行备份命令,再对另外的节点也做这个操作。

2、在线备份:1)、首先打开一下支持在线备份的数据库配置参数:db2 update db cfg for sample using userexit on 启用用户出口db2 update db cfg for sample using logretain on 启用归档日志开启这些参数后,数据库处于backup pending状态,要求做数据库的离线全备份。

做一下离线全备份,参考上面的命令。

2)、在线备份命令如下:db2 backup db sample online use tsm备份成功,返回一个时间戳。

3)、同样可以用db2adutl 和db2 list history察看备份纪录。

4)、备注:同样,对每个节点都做这个操作。

3、在线增量备份1)、在开启了必须的三个参数的情况下,做增量备份:db2 backup db sample online incremental use tsm备份成功,返回一个时间戳。

2)、同样可以用db2adutl 和db2 list history察看备份纪录。

3)、还有一种delta的备份:db2 backup db sample online incremental delta use tsm这两种备份的区别,类似Oracle Exports的Incremental和Cumulative方式,db2的incremental 对应oracle的cumulative方式,而db2的delta方式则对应oracle的incremental方式。

Oracle相关第三方工具介绍

Quest应用开发解决方案Oracle数据库维护和管理解决方案Quest Central for Oracle全面Oracle数据库管理解决方案一个好人整理目录Quest应用开发解决方案 (3)SQL Navigator (5)SQLab Xpert (6)SQL Impact (7)DataFactory (8)Schema Manager (8)Data Manager (9)Benchmark Factory (9)Quest数据库维护和管理解决方案 (10)Spotlight on Oracle (11)Space Manager (12)LiveReorg® (13)SQLab Vision (13)Storage Xpert (14)I/Watch (15)Toad (16)Quest Central for Oracle (17)......全面Oracle数据库管理解决方案.. (17)Quest应用开发解决方案建立在Oracle数据库基础上的关键业务系统,是当今企业的核心应用;如何提高应用程序的开发速度,保证应用系统的质量,是每个应用的设计人员和开发人员都非常关心的问题。

一般来说,面向Oracle数据库的应用开发由以下几个方面构成。

Quest Software(http: )是国际领先的应用性能管理解决方案供应商,致力于为企业提供应用开发、性能优化和可用性管理方面的解决方案。

Quest Software提供完整的面向Oracle数据库的开发环境,其应用程序开发产品覆盖整个Oracle应用开周期,包括:QDesigner™是一种数据库分析设计和应用开发工具,在同一产品中集成了面向对象、概念和物理数据对象建模等功能,直观用户接口、30多种数据库支持和独特的解决方案可以加速软件的设计和分析过程,帮助设计者和开发人员迅速提交复杂的分布式应用。

Qdesigner的主要功能特性如下:□利用QDesigner 中的建模,自动创建物理数据库□反向工程允许用户理解现有数据库设计□方便更新现有数据库,实现自动化变化更新□可选的MetaWorks™企业级repository 允许用户(开发者、分析人员、设计者)按照同一模式协调工作□可建立面向对象的模式,以标准的UML类定义应用结构和业务逻辑,以及顺序图表QDesigner 使业务分析和应用设计人员能够与开发者和DBA有效地合作,并自动生成模式结构或应用组件图。

(最新整理)Listener.ora、sqlnet.ora、tnsnames.ora三个配置文件区别


Listener.ora、sqlnet.ora、tnsnames.ora 三个配置文件区别
Listener.ora、sqlnet。ora、tnsnames.ora 三个配置文件区别
分类: Oracle 2014—10—30 10:57:36
Listener.ora、sqlnet.ora、tnsnames。ora 三个配置文件区别

testdb2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.9。236)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = testdb2) #show parameter service_name; ) )
客户端完了我们来看服务器端
listener。ora-—-——-listener 监听器进程的配置文件
Listener.ora、sqlnet.ora、tnsnames.ora 三个配置文件区别 关于 listener 进程就不多说了,接受远程对数据库的接入申请并转交给 oracle 的服务器进程。所以果不 是使用的远程的连接,listener 进程就不是必需的,同样的如果关闭 listener 进程并不会影响已经存在的 数据库连接。 Listener.ora 文件的例子 [oracle@testdb1 admin]$ cat listener。ora LISTENER =
三个文件的作用和使用 ########################################## sqlnet。ora-————作用类似于 linux 或者其他 unix 的 nsswitch.conf 文件,通过这个文件来决定怎么 样找一个连接中出现的连接字符串, 例如我们客户端输入 sqlplus sys/oracle@orcl 假如我的 sqlnet.ora 是下面这个样子 SQLNET。AUTHENTICATION_SERVICES= (NTS) NAMES。DIRECTORY_PATH= (TNSNAMES,HOSTNAME) 那么,客户端就会首先在 tnsnames.ora 文件中找 orcl 的记录.如果没有相应的记录则尝试把 orcl 当作一 个主机名,通过网络的途径去 解析它的 ip 地址然后去连接这个 ip 上 GLOBAL_DBNAME=orcl 这个实例,当然我这里 orcl 并不是一个主机名 如果我是这个样子 NAMES.DIRECTORY_PATH= (TNSNAMES) 那么客户端就只会从 tnsnames。ora 查找 orcl 的记录 括号中还有其他选项,如 LDAP 等并不常用。

[数据库,想迁就迁]迁就的迁组词

[数据库,想迁就迁]迁就的迁组词IBM大中华区软件部行政级IT工程师、IBM全球信息管理技术咨询委员会委员我有很多朋友因为对某款手机的偏爱更换了电信运营商,未来我们希望数据库产品迁移就像换手机、换运营商一样容易。

IBM发布的DB2 9.7版本,增加了与其他数据库的兼容性,这就使用户的迁移障碍大大降低。

不管是出于何种原因,想要更换数据库,尤其是重要应用的大型商业数据库,在几年前对大多数用户来说,都是只敢想不敢做的。

众所周知,数据库迁移是一件非常痛苦的事情。

但联合可口可乐瓶装公司(CCBCC)在用了多年的Oracle数据库后,将Oracle成功迁移到了DB2。

xx年3月,记者采访CCBCC首席SAP Basis/DBA工程师Andrew Juarez时,他说:“从Oracle转到DB2,迁移过程非常平滑,因为有94%~97%的应用兼容,而且使用DB2的深度压缩功能,缩短了SAP ERP升级的备份时间和执行时间,我们把迁移时间缩短到18个小时。

虽然我以前一直在做Oracle的DBA,但转到DB2以后花了几周时间就上手了。

”最近两年,像可口可乐一样的数据库迁移用户多了起来。

“xx 年,有超过2900位用户选择了将其应用从其他数据库迁移到了IBM DB2,仅在亚太地区就有200多例。

”xx IBM DB2迁移之星大赛评委、IBM软件行政级IT工程师沈刚表示。

沈刚也是IBM全球信息管理技术咨询委员会委员,参与制定IBM信息管理产品的发展计划。

95%代码重用,从其他数据库迁移到DB2没障碍迁移用户猛增一方面是因为用户需求,另一方面则是数据库技术的发展降低了数据库迁移的难度。

xx年4月,IBM发布了DB2 9.7版本,在这一版本中,IBM带来了大量的新特性,并增加了与Oracle PL/SQL存储过程和其他Oracle特定功能的兼容性,兼容版使用户的迁移障碍大大降低。

DB2从9.7版提供Oracle的兼容版也是大型商业DBMS厂商首次支持另一个DBMS厂商的特定功能。

GoldenGate与OracleDataGuard的区别

Golde‎n Gate 与 Oracl‎e DataG‎u ard的‎区别数据库级灾‎备技术 Golde‎n Gate‎和Data Guard‎时间 2013-02-02 16:32:00 博客园-原创精华区‎相似文章 (0) 原文blo‎g /Super‎X J/archi‎v e/2013/02/02/28902‎17.html好久没有写‎东西了,经过某人提‎点,正好又是周‎末,随便来点吧‎。

主流灾备技‎术介绍一、 Oracl‎e Golde‎n Gate‎介绍(一) 工作原理Oracl‎e Golde‎n Gate‎是一种非插‎入性的基于‎日志的结构‎化数据复制‎软件,它通过解析‎源数据库在‎线日志或归‎档日志获得‎数据的增删‎改变化,再将这些变‎化应用到目‎标数据库,实现源数据‎库与目标数‎据库同步、双活。

其复制过程‎简图如下:Golde‎n Gate‎数据复制原‎理示意图在源数据库‎,配置Gol‎d enGa‎t e 软件的抽取‎进程(Captu‎r e Proce‎s s),该进程读取‎源数据库的‎在线日志或‎归档日志,分析并抽取‎增、删、改等交易信‎息,将交易信息‎转换为与数‎据库类型无‎关的专有格‎式,通过网络传‎输到目标端‎队列中。

复制的目标‎端为一个活‎动的数据库‎,配置Gol‎d enGa‎t e 软件投递进‎程(Deliv‎e ry Proce‎s s),接收由源端‎发送过来的‎数据并缓存‎到队列中,然后投递进‎程读取队列‎数据,转化为SQ‎L语句并通‎过本地接口‎投递到目标‎数据库,从而实现交‎易数据的实‎时复制。

Golde‎n Gate‎软件在进行‎数据复制时‎,目标端数据‎库始终处于‎活动状态,能进行读写‎操作,随时可以接‎管业务;其优秀的日‎志分析、交易合并处‎理等技术,大大提高了‎该软件的性‎能,即使是大交‎易量的情况‎下,也能实现数‎据秒一级的‎实时复制,使目标端数‎据始终保持‎与生产数据‎一致。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例子:
如上图,从grandchild开始查询其所有的父节点,首先设定虚拟表起点,
即左边第四行;依次往上推,其父亲是son = 上一行的child,即
VT.parent = T.child...
最后查询结果为:
---------------------------
son
father
grandpa
Oracle 与 DB2 9
概念总结
Oracle DB2 9
注解
实例 实例 一个 DB2 实例可以包含多个数据库
数据库 数据库
initSID.o
ra或 SPFILE DBM CFG 和 DB CFG DB2 使用两个级别的配置:Database Manag和 Database Configuration(DB CFG
)(数
可以动态更改
表空间 表空间 DB2 支持 SMS 和 DMS 这两类表空间。
DM

数据块 页
DB2 支持以下几种页大小:4k、8k、16k 和
内。它不能像在 Oracle 中那样跨多个页
盘区 盘区
数据文件 DMS 表空间容器 用于 DMS 表空间的容器可以是原始设备,也
重做日志
文件
事务日志文件

数据缓冲区 缓冲池 DB2 没有一组预定义的缓冲池,但是可以根据
页大小的表空间时,必须预先存在一个具有给

SGA 数据库管理器共享内存和数据库共享内存
数据字典 编目
库缓存 包缓存
大型池 实用程序堆
数据字典
缓存
编目缓存

SYSTE
M
表空

SYSCATSPACE

表空间
DB2、ORACLE SQL写法的主要区别

说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE
特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACLE
根本无法运行,还好随着hibernate的流行,情况有了很大改观
DB2作为众多国际大客户的选择(据说世界500强80%用DB2,前100强更
是全部采用DB2),在国内真的很不流行,属于小众数据库,但是没办法,
现在的项目要用DB2,所以不得不面对熟悉ORACLE的开发同事们写出的
“ORACLE版代码”,众多的兼容性问题搞得很是头大,遂整理了一份经常遇
到的兼容性问题列表供大家参考,貌似最近问题少了些,但愿这个势头能继
续下去
1、数据类型转换函数

整型转字符型 字符串转整形 字符串转浮点型 浮点型转字符串 字符串转日期 字符串转时间戳
ORACLE to_char(1) to_number('1') to_number('1.1') to_char(1.1) to_date('2007-04-26','yyyy-mm-dd') to_date('2007-04-2
08:08:08','YYYY-MM
HH24:MI:SS')
DB2 char(1) int('1') double('1.1') char(1.1) date('2007-04-26') to_date('2007-04-2
08:08:08','YYYY-MM
HH24:MI:SS')

兼容写法 cast(1 as char) cast('1' as int) 无 无 无 兼容

2、Where条件弱类型判断
oracle: where 字符型字段 in (整形) 是允许,DB2不允许
select 'abc' from dual where '1' in (1) 在oracle下可通过
select 'abc' from sysibm.sysdummy1 where '1' in (1) 在DB2下报错
oracle:where 字符型字段=数字型字段允许,DB2不允许
select 'abc' from dual where '1'=1 在oracle下可通过
select 'abc' from sysibm.sysdummy1 whre '1'=1 在DB2下报错

3、replace关键字
oracle支持,DB2不支持 create or replace语句在DB2下是非法的

4、子查询别名
ORACLE 支持select * from(select 1 from dual) 或者 select *
from(select 1 from dual) t
DB2支持select * from(select 1 from sysibm.sysdummy1) t 或者
select * from(select 1 from sysibm.sysdummy1) as t
固兼容的写法是select * from(子查询) t

5、DATE数据类型的区别
ORACLE中DATE型也是带有时分秒的,但DB2下DATE只是年月日,
如'2007-04-28',且可作为字符串直接操作,DB2中要记录时分秒必须
采用TIMESTAMP型
一个采用hibernate后常见的兼容问题是:
如果在映射文件中定义了某个字段为Date型



则在DB2下,此字段必须定义为timestamp,而不能定义成DATE,不
然会报出字符串右截断的错误

对于DB2来说,在查询条件中可以直接用字符串指定日期或时间戳类型
字段的值,例如 where create_date = '2007-04-26' 、where
create_timestamp = '2007-04-26 08:08:08' ,无须使用字符串转日期
函数

6、分页的处理
如果采用JDBC分页的话,注意rownum在DB2中不受支持,比如从
masa_area表中取得area_id最小的10条记录,语句分别如下,注意这里
的别名t书写方法
ORACLE: select t.* from (select rownum as r1 ,masa_area.* from
masa_area order by area_id) t where t.r1<=10
DB2: select t.* from (select rownumber() over() as r1 ,masa_area.*
from masa_area order by area_id) t where t.r1<=10

7、decode函数
decode函数在DB2不被支持,兼容的写法是采用case
when

8、NVL函数
nvl写法在DB2不被支持,兼容的写法是采用coalesce
ORACLE: select NVL(f_areaid,'空') from masa_user等同于 select
coalesce(f_areaid,'空',f_areaid) from masa_user
DB2: select coalesce(f_areaid,'空',f_areaid) from masa_user
9、substr的不同
DB2substr举例如下:
masa_group表的f_groupCode字段定义成VARCHAR(100),所以下面
这个语句不会出错,如果是substr(f_groupCode,1,101)就出错了
select * from masa_group where substr(f_groupCode,1,50) =
'001006' order by f_groupcode
在DB2下无错,但是
select * from masa_group where substr('001006', 1, 50) = '001006'
order by f_groupcode
就报错,说第三个参数超限
这是因为'001006'已经定义为一个长度为6的charater了

这点和ORACLE有很大不同,请大家注意
如果是要从第一位取到最后一位,稳妥的办法是不要加第三个参数
ORACLE:select substr('123456',1) from dual
DB2:select substr('123456',1) from sysibm.sysdummy1
都没有问题

10、获取操作系统当前日期
ORACLE Sysdate
DB2 CURRENT DATE

相关文档
最新文档