达梦数据库间隔分区应用(interval)

达梦数据库间隔分区应用(interval)在达梦中我们也可以使用间隔分区,需要注意的是达梦中的间隔分区使用有以下限制

	达梦数据库间隔分区应用(interval)[数据库教程]

达梦数据库间隔分区应用(interval)

oracle11g中引入了间隔分区的功能,通过该功能,可以在输入相应分区的数据时自动创建相应的分区。
在达梦中我们也可以使用间隔分区,不过需要注意的是达梦中的间隔分区使用有以下限制:
1.仅支持一级范围分区创建间隔分区;
2.只能有一个分区列,且分区列类型为日期或数值;
3.对间隔分区进行SPLIT,只能在间隔范围内进行操作;
4.被SPLIT/MERGE的分区,其左侧分区不再进行自动创建;
5.不相邻的间隔的分区,不能MERGE;
6.表定义不能包含MAXVALUE分区;
7.不允许新增分区;
8.不能删除起始间隔分区;
9.间隔分区表定义语句显示到起始间隔分区为止;
10.自动生成的间隔分区,均不包含边界值;
11.间隔表达式只能为常量或日期间隔函数。日期间隔函数为:NUMTOYMINTERVALNUMTODSINTERVAL;数值常量可以为整型、DEC 类型;
12.MPP 下不支持间隔分区表。

例子:
1、按年/月创建分区,使用NUMTOYMINTERVAL函数:
CREATE TABLE tinterval
?(
? employeeid? ? ? ? ?NUMBER,
employeename? ? ? ?VARCHAR2(20),
?birthday? ? ? ? ? ? DATE? ??
)

PARTITION BY RANGE(birthday)

INTERVAL (NUMTOYMINTERVAL(1,‘year‘))
(
PARTITION partition2014 VALUES LESS THAN(todate(‘2019-01-01‘,‘yyyy-mm-dd‘)),
? PARTITION partition2015 VALUES LESS THAN(todate(‘2020-01-02‘,‘yyyy-mm-dd‘))
);

2、按日创建分区,使用NUMTODSINTERVAL函数:
这里需要注意:
如果在达梦中没有设置COMPATIBLE_MODE参数为2,即兼容oracle的模式,那么创建按日分区时如果分区列使用date类型会出现报错:

使用timestamp类型则不会报错:

但是为了兼容oracle,这里我们还是建议修改COMPATIBLE_MODE参数,然后就可以在date类型列上按照天来分区了:
create table sales
?(
? ? salesid? ? number,
? ? salesdt? ? date
? ? )

partition by range (salesdt)

INTERVAL (NUMTODSINTERVAL(1,‘day‘))
(
partition p090101 values less than (todate(‘2020-06-30‘,‘yyyy-mm-dd‘))
);

达梦数据库间隔分区应用(interval)

原文地址:https://blog.51cto.com/14615334/2511782

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7244.html

(0)
上一篇 2023-03-24 14:30
下一篇 2023-03-24

相关推荐

  • 数据库范式:三大范式、BC范式和反范式化

    数据库范式:三大范式、BC范式和反范式化一、什么是数据库范式 无规矩不成方圆,同理范式是数据表设计的一些约束和规范。为了让各个属性间的关系更加合理,减少数据冗余。 一般来说,主要满足 3NF 就可以了,因为范式过高,虽然对数据关系有更好的…

    2023-03-22
    112
  • Python锚点:优化网页链接导航

    Python锚点:优化网页链接导航锚点是HTML中用于跳转到文档内部特定位置的一种常用方式。使用锚点可以很方便地链接到页面中的某个特定位置,并且可以使用户更加快速、方便地找到所需信息。Python中可以使用a href=”#”#/a来定义锚点,使用a href=”#anchor_name”Anchor Text/a来链接到指定锚点。

    2024-01-13
    57
  • centos7 Yum在线安装方式 mysql8 数据库 并配置远程链接

    centos7 Yum在线安装方式 mysql8 数据库 并配置远程链接安装MySQL8.0(参考官方文档) 1 添加yum仓库 1.1 下载最新的.rpm包 sudo wget https://dev.mysql.com/get/mysql80-community-r…

    2023-02-03
    109
  • TcaplusDB直播回顾 | 数据库架构和实战分析

    TcaplusDB直播回顾 | 数据库架构和实战分析数据库作为互联网业务的基础设施,作为获取数据、生产加工数据、交付数据的集合体,其重要性不言而喻。从传统的数据库到近年以诸多优势十分热门的分布式数据库,数据库产品层出不穷,作为数据库核心的数据库架构也…

    2023-04-12
    121
  • sqlserver学习

    sqlserver学习一、什么是关系型和非关系型数据库,两者都包含那种数据库 1、关系型数据库 关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。 常见关系型数据库管理系统(ORDBMS

    2023-06-08
    95
  • 【StoneDB Class】入门第一课:数据库知识科普

    【StoneDB Class】入门第一课:数据库知识科普在没有出现数据库之前,数据存储在文本中,这种数据存储方式不管是管理还是查询,效率都是极其低下的,数据之间没有关联性。到了1970年,IBM研究员 E.F.Codd 发表了论文"A Relat

    2023-05-31
    96
  • 事务的ACID特性「建议收藏」

    事务的ACID特性「建议收藏」本篇文章主要介绍事务机制:
    1. 对事务进行控制
    2. 事务的ACID特性

    2023-06-03
    95
  • ORA-014452 删除表时报错「终于解决」

    ORA-014452 删除表时报错「终于解决」原因:简单来说就是你正在操作的该临时表还在被其他会话占用,导致无法删除。 解决步骤: 找出被哪些会话占用,将该会话的进程杀掉就可以了。 先从DBA_OBJECTS/ALL_OBJECTS /USER…

    2023-02-27
    97

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注