当前位置: 首页 > news >正文

间隔分区表(DM8:达梦数据库)

DM8:达梦数据库 - 间隔分区表

  • 环境介绍
  • 1 按 年 - 间隔分区表
  • 2 按 月 - 间隔分区
  • 3 按 日 - 间隔分区
  • 4 按 数值 - 间隔分区表
  • 5 达梦数据库学习使用列表

环境介绍

  • 间隔分区表使用说明:
    1. 仅支持一级范围分区创建间隔分区。
    1. 只能有一个分区列,且分区列类型为日期或数值。
    1. 对间隔分区进行 SPLIT,只能在间隔范围内进行操作。
    1. 被 SPLIT/MERGE 的分区,其左侧分区不再进行自动创建。
    1. 不相邻的间隔的分区,不能 MERGE。
    1. 表定义不能包含 MAXVALUE 分区。
    1. 不允许新增分区。
    1. 不能删除起始间隔分区。
    1. 间隔分区表定义语句显示到起始间隔分区为止。
    1. 自动生成的间隔分区,均不包含边界值。
    1. MPP 下不支持间隔分区表。

1 按 年 - 间隔分区表

--间隔分区-- 时间间隔函数
-- 年,月 转换一个指定的 DEC 类型值到 INTERVAL YEAR TO MONTH
SELECT NUMTOYMINTERVAL(N,INTERVAL_UNIT);
SELECT SYSDATE+NUMTOYMINTERVAL(1,'YEAR');--按年 间隔分区CREATE TABLE TYEAR(ID INT,NAME VARCHAR(20),BIR DATE)
PARTITION BY RANGE(BIR) INTERVAL(NUMTOYMINTERVAL(1,'YEAR'))(PARTITION P1990 VALUES LESS THAN (TO_DATE('1991-01-01','YYYY-MM-DD')),PARTITION P1991 VALUES LESS THAN (TO_DATE('1992-01-01','YYYY-MM-DD')));INSERT INTO TYEAR VALUES(1,'AAAAA','1990-03-01');COMMIT;	--存入P1990分区表中INSERT INTO TYEAR VALUES(2,'BBBBB','1995-03-01');COMMIT;  --存入自动新建分区表中

2 按 月 - 间隔分区

SELECT SYSDATE+NUMTOYMINTERVAL(1,'MONTH');--按月 间隔分区
CREATE TABLE TMONTH(ID INT,NAME VARCHAR(20),BIR DATE)
PARTITION BY RANGE(BIR) INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))(PARTITION P9101 VALUES LESS THAN (TO_DATE('1991-02-01','YYYY-MM-DD')),PARTITION P9102 VALUES LESS THAN (TO_DATE('1991-03-01','YYYY-MM-DD')));INSERT INTO TMONTH VALUES(1,'AAAAA','1991-01-01');COMMIT;	--存入P9101分区表中INSERT INTO TMONTH VALUES(2,'BBBBB','1991-05-01');COMMIT;  --存入自动新建分区表中

3 按 日 - 间隔分区


SELECT NUMTODSINTERVAL(N,INTERVAL_UNIT);
SELECT SYSDATE+NUMTODSINTERVAL(1,'DAY'); --按 日 间隔分区
-- 日 转换一个指定的 DEC 类型到 INTERVAL DAY TO SECOND
SELECT NUMTODSINTERVAL(N,INTERVAL_UNIT);
SELECT SYSDATE+NUMTODSINTERVAL(1,'DAY');CREATE TABLE TDAY(ID INT,NAME VARCHAR(20),BIR TIMESTAMP)
PARTITION BY RANGE(BIR) INTERVAL(NUMTODSINTERVAL(1,'DAY'))(PARTITION P910101 VALUES LESS THAN (TO_DATE('1991-01-02 00:00:00','YYYY-MM-DD HH24:MI:SS')),PARTITION P910102 VALUES LESS THAN (TO_DATE('1991-01-03 00:00:00','YYYY-MM-DD HH24:MI:SS')));INSERT INTO TDAY VALUES(1,'AAAAA','1991-01-01 00:00:00');COMMIT;	--存入P910101分区表中INSERT INTO TDAY VALUES(2,'BBBBB','1991-01-05 00:00:00');COMMIT;  --存入自动新建分区表中

4 按 数值 - 间隔分区表

--间隔分区表--数值间隔
CREATE TABLE T_R11
(EMPLOYEE_ID INT,
EMPLOYEE_NAME VARCHAR(20),
BIR DATETIME)
PARTITION BY RANGE(EMPLOYEE_ID)
INTERVAL(10)
(PARTITION P1990 VALUES LESS THAN(10));insert into SYSDBA.T_R11 VALUES(9,'AAA','1990-01-01');
COMMIT;  --存入P1990分区表中
insert into SYSDBA.T_R11 VALUES(10,'AAA','1990-01-01');
COMMIT;	--存入自动新建的分区表中
insert into SYSDBA.T_R11 VALUES(20,'AAA','1990-01-01');
COMMIT;	--存入再次新建的分区表中

5 达梦数据库学习使用列表

  • 达梦数据库学习使用列表 - - 点击跳转
http://www.lryc.cn/news/242479.html

相关文章:

  • 基于C#实现并查集
  • opencv-图像轮廓
  • 小黑子—Maven高级
  • 一个正整数转为2进制和8进制,1的个数相同的第23个数是什么?
  • Unity阻止射线穿透UI的方法之一
  • HarmonyOS开发:ArkTs常见数据类型
  • Unsupervised MVS论文笔记
  • Matplotlib图形注释_Python数据分析与可视化
  • 如何把A3 pdf 文章打印成A4
  • 【Vue】vue指令
  • 记录华为云服务器(Linux 可视化 宝塔面板)-- 安全组篇
  • 基于Python 中创建 Sentinel-2 RGB 合成图像
  • 保姆级连接FusionInsight MRS kerberos Hive
  • electerm 跨平台的终端 /ssh/sftp 客户端
  • Anthropic LLM论文阅读笔记
  • docker启动容器失败,然后查看日志,docker logs查看容器出现报错:
  • 【开源】基于Vue.js的网上药店系统
  • App 设计工具
  • 毅速:3D打印随形透气钢为解决模具困气提供了新助力
  • 某软件商店app抓包分析与sign加密算法实现
  • 万界星空科技QMS质量管理系统功能
  • 杨传辉:从一体化架构,到一体化产品,为关键业务负载打造一体化数据库
  • oracle “ORA-25153:临时表空间为空”
  • 游览器缓存讲解
  • 中国天然径流量格点数据集CNRD v1.0(1961-2018)
  • JoyT的科研之旅第一周——科研工具学习及论文阅读收获
  • expo 初始化指定SDK版本项目
  • js进阶笔记之作用域
  • 【汉诺塔 —— (经典分治递归)】
  • APP运营常用的ChatGPT通用提示词模板