达梦数据库学习记录

因项目上需要用到达梦数据库,组织参加达梦DCA课程培训,为期三天的培训,收获颇丰,之前常用Oracle和Mysql,其实Oracle和达梦数据库的SQL语法还是比较多相似之处的,比较容易上手,下面讲述下我对达梦数据库的培训总结:

一、Oracle与达梦数据库的区别(部分)
1.因达梦数据库是国产数据库,首先在管理工具上,达梦的管理工具都是中文,使用起来非常方便,上手比较容易。

2.达梦数据库在对象上不允许同个模式下不同对象重名问题,与oracle机制不一样,比如Oracle创建物化视图的时候会自动创建一张同名的表

3.数据库体系结构,达梦:单进程多线程;oracle:多进程多线程;

4.达梦数据库区分大小写敏感在建实例的时候就可以设置,而Oracle的是默认区分大小写的

5.用户模式:达梦一个用户下可以有多个模式(schema),Oracle的用户和模式(shema)是一一对应关系

6.达梦:状态包括shutdown ,mount ,open和suspend状态,增加了一个挂起状态
oracle:状态有shutdown , nomount ,mount 和open。

7.数据文件
达梦:达梦在创建表空间指定数据文件的时候不能写单位不然会报错,默认的单位是mb,另外设置表空间文件大小时,跟页大小相关,空间最小不能低于页大小的4096倍,否则会报错。
oracle:在创建表空间指定数据文件的时候可以指定size的单位,kb,mb,gb;

8.备份
dm:达梦的RMAN只能进行冷备份。
oracle:oracle的RMAN可以进行热备。
逻辑备份大致相同。

9.默认表空间
达梦:默认用户数据存放的表空间的名称是main表空间。
oracle:默认用户数据存放的表空间是user表空间。

10.关键字和保留字
达梦和oracle的关键字和保留字是不一样的,假如Oracle创建TYPE用get或者print作为方法别名,当把DDL放在达梦执行的时候就会报错,因为get和print在达梦是系统保留字,需要改名字

11.视图和物化视图
达梦:默认将VIEW和MATERIALIZED VIEW归为一类,查询物化视图SELECT *FROM DBA_OBJECTS WHERE OBJECT_TYPE = ‘VIEW’。
oracle:VIEW和MATERIALIZED VIEW 是分开的,查询物化视图SELECT *FROM DBA_OBJECTS WHERE OBJECT_TYPE = ‘MATERIALIZED VIEW’。

12.自定义类型
达梦:类型为TYPE或者CLASS,当你创建的TYPE为对象类型的时候,达梦会自动当成CLASS处理,所以有时候执行完创建TYPE的语句时,SELECT *FROM DBA_OBJECTS WHERE OBJECT_TYPE = ‘TYPE’ 查不到的时候可以换SELECT *FROM DBA_OBJECTS WHERE OBJECT_TYPE = 'CLASS’试试。
另外修改TYPE时,达梦暂不支持类似于Oracle add attribute 方式添加属性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值