没有合适的资源?快使用搜索试试~ 我知道了~
DM8与Oracle12c兼容性白皮书.pdf
需积分: 0 33 下载量 85 浏览量
2021-03-02
16:15:33
上传
评论
收藏 573KB PDF 举报
温馨提示
目前,大多数应用程序使用的是Oracle数据库,而用户或多或少的使用了Oracle的一些特殊功能,而这些特殊功能在其他数据库中都未实现。为了方便用户的移植,DM实现了很多Oracle独特的功能和语法,很多Oracle的应用可以不用修改而直接移植到DM上面。Oracle兼容性方面实现的功能包括:ROWNUM表达式、多列IN语法、层次查询、外连接语法“(+)”、INSTEADOF触发器、%TYPE以及记录类型等
资源推荐
资源详情
资源评论
DM8 与 Oracle12c
兼容性说明
达梦数据库有限公司
2019 年 8 月
目 录
1.
概述
........................................................................................................................................................
1
2.
整体比较
................................................................................................................................................
1
3.SQL
语法
.................................................................................................................................................
8
3.1 数据类型
........................................................................................................................................
9
3.1.1 常规类型
................................................................................................................................
9
3.1.2 带时区时间类型
..................................................................................................................
11
3.2 对象管理
......................................................................................................................................
16
3.2.1 用户管理
..............................................................................................................................
16
3.2.2 模式管理
..............................................................................................................................
18
3.2.3 基表管理
..............................................................................................................................
18
3.2.4 数据操作
..............................................................................................................................
22
3.2.5 视图管理
..............................................................................................................................
26
3.2.6 索引管理
..............................................................................................................................
27
3.2.7 序列管理
..............................................................................................................................
28
3.2.8 全文索引
..............................................................................................................................
29
3.2.9 表空间管理
..........................................................................................................................
29
3.3 存储模块
......................................................................................................................................
30
3.4 触发器
..........................................................................................................................................
35
3.5 包功能
..........................................................................................................................................
36
3.5.1 创建包
..................................................................................................................................
37
3.5.2 删除包
..................................................................................................................................
39
4.SQL 函数
..............................................................................................................................................
39
5.编程接口
.............................................................................................................................................
47
5.1 通用接口
......................................................................................................................................
47
5.2 专用接口
......................................................................................................................................
47
5.2.1 数据类型
..............................................................................................................................
47
5.2.2 接口函数
..............................................................................................................................
48
5.2.3 示例代码
..............................................................................................................................
59
6.高级功能
.............................................................................................................................................
63
DM8 与 Oracle12c 兼容性说明
1
1.概述
目前,大多数应用程序使用的是 Oracle 数据库,而用户或多或少的使用了
Oracle 的一些特殊功能,而这些特殊功能在其他数据库中都未实现。为了方便用
户的移植,DM 实现了很多 Oracle 独特的功能和语法,很多 Oracle 的应用可以
不用修改而直接移植到 DM 上面。Oracle 兼容性方面实现的功能包括:ROWNUM
表达式、多列 IN 语法、层次查询、外连接语法“(+)”、INSTEAD OF 触发器、%TYPE
以及记录类型等。
本文首先将对 DM8 和 oracle12c 做个整体比较,后面重点通过 SQL 语法、
SQL 函数、编程接口以及数据库支持的高级功能四个大的方面,对 DM8 与
Oracle12c 进行详细比较。
比较的方式上,SQL 语法部分偏重说明 DM 的 SQL 语法与 Oracle 的 SQL
语法的兼容性。SQL 函数部分通过表格的方式对比 Oracle 的内部函数在 DM 中
的兼容情况。编程接口方面则通过表格说明两个数据库各自所支持的编程开发接
口以及针对标准接口而言的标准符合程度。高级功能则根据 Oracle 所具有的高
级数据库功能,与 DM 功能进行对比,以便评价 DM 对 Oracle 的兼容程度。
2.整体比较
DM8 是达梦数据库技术有限公司推出的高性能数据库产品。它具有开放的、
可扩展的体系架构,易于使用的事务处理系统,以及低廉的维护成本。DM8 是自
主开发的产品,具有完全自主版权和最高的安全级别(注:同时通过安全等保四级
与 EAL4+两大安全认证)。DM8 可以跨越多种软硬件平台,具有大型数据的综合管理
能力,是高效稳定的国产数据库管理系统。
我们将达梦数据库管理系统 DM8 与 Oracle 12c 从功能、性能、标准符合性
及主要技术指标等方面进行了比较。比较的主要依据为国际上通用的各种数据库
评测标准(如 SQL 92 标准、ODBC 标准、JDBC 标准、TPC-H 性能评测标准等),
同时结合应用实例进行测试、比较。
在测试、比较过程中,我们参照中国软件评测中心的《年度国产数据库管理
系统测试方案》。通过测试比较可以看出,DM8 是国产具有自主版权的、高安全
级别的、大型通用的数据库管理系统。与 Oracle 12c 相比较,总体而言,DM8
DM8 与 Oracle12c 兼容性说明
2
与 Oracle 12c 基本处于同一水平线上,在功能与性能上各有千秋。
具体比较项目见下表所示:
表 2.1:DM8 与 Oracle 12c 的比较表
编号
项目
Oracle 12c
DM8
备注
(一)
功能比较
1
基本功能特性指标
1.1
数据类型
(1)
基本类型
√
√
(2)
多媒体类型
√
√
(3)
序列
√
√
(4)
自定义类型
√
√
(5)
空间数据类型
√
√
(6)
数据类型别名
√
√
(7)
XML 数据类型
√
√
1.2
基表管理
(1)
普通表
√
√
(2)
分区表
√
√
(3)
堆表
√
√
(4)
临时表
√
√
(5)
对象表
√
√
(6)
外部表
√
√
(7)
表截断(TRUNCATE)
√
√
(8)
记录插入、删除、更新
√
√
(9)
列的增加、删除和类型修改
√
√
(10)
建表指定物理存储信息
√
√
(11)
虚拟列
√
√
1.3
视图管理
(1)
视图创建、删除
√
√
(2)
数据插入、删除、更新
√
√
(3)
物化视图
√
√
1.4
索引管理
(1)
普通索引
√
√
(2)
唯一索引
√
√
(3)
聚集索引
√
√
(4)
分区索引
√
√
(5)
全文检索
√
√
(6)
位图索引
√
√
(7)
位图连接索引
√
√
(8)
函数索引
√
√
(9)
在线重建索引
√
√
(10)
不可见索引
√
√
1.5
存储过程/存储函数管理
DM8 与 Oracle12c 兼容性说明
3
编号
项目
Oracle 12c
DM8
备注
(1)
定义和删除
√
√
(2)
查询和更新
√
√
(3)
重编译
√
√
(4)
权限管理
√
√
(5)
外部过程/函数扩展
√
√
(6)
引用游标
√
√
(7)
自定义异常
√
√
(8)
分析函数
√
√
1.6
触发器管理
(1)
BEFORE/AFTER
触发器
√
√
(2)
INSTEAD OF 触发器
√
√
(3)
行级触发器
√
√
(4)
DDL 事件触发器
√
√
(5)
系统事件触发器
√
√
(6)
时间触发器
√
√
(7)
启用
/
禁用触发器
√
√
1.7
包管理
(1)
包
√
√
1.8
序列管理
(1)
序列
√
√
1.9
同义词
(1)
公共同义词
√
√
(2)
非公共同义词
√
√
1.10
类管理
(1)
类
√
√
1.11
域管理
(1)
SQL
域
√
√
1.12
表空间管理
(1)
表空间
√
√
2
可扩展性
2.1
操作系统
(1)
WINDOWS
√
√
(2)
LINUX
√
√
(3)
其他,如 UNIX、SOLARIS、
AIX 等
√
√
(4)
64 位支持
√
√
2.2
其他
(1)
共享磁盘
√
√
(2)
SMP
√
√
(3)
对流行开发工具的支持
√
√
剩余66页未读,继续阅读
资源评论
a123560mh
- 粉丝: 119
- 资源: 160
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功