oracle11g中引入了间隔分区的功能,通过该功能,可以在输入相应分区的数据时自动创建相应的分区。

在达梦中我们也可以使用间隔分区,不过需要注意的是达梦中的间隔分区使用有以下限制:

  1. 仅支持一级范围分区创建间隔分区;
  2. 只能有一个分区列,且分区列类型为日期或数值;
  3. 对间隔分区进行SPLIT,只能在间隔范围内进行操作;
  4. 被SPLIT/MERGE的分区,其左侧分区不再进行自动创建;
  5. 不相邻的间隔的分区,不能MERGE;
  6. 表定义不能包含MAXVALUE分区;
  7. 不允许新增分区;
  8. 不能删除起始间隔分区;
  9. 间隔分区表定义语句显示到起始间隔分区为止;
  10. 自动生成的间隔分区,均不包含边界值;
  11. 间隔表达式只能为常量或日期间隔函数。日期间隔函数为:NUMTOYMINTERVALNUMTODSINTERVAL;数值常量可以为整型、DEC
    类型;
  12. MPP 下不支持间隔分区表。

例子:
1、按年/月创建分区,使用NUMTOYMINTERVAL函数:

SQL> CREATE TABLE t_interval1
2   (
3     employee_id         NUMBER,
4     employee_name       VARCHAR2(20),
5     birthday            DATE
)
6   7   PARTITION BY RANGE(birthday)
8   INTERVAL (NUMTOYMINTERVAL(1,'year'))
9   (
10    PARTITION partition2014 VALUES LESS THAN(to_date('2019-01-01','yyyy-mm-dd')),PARTITION partition2015 VALUES LESS THAN(to_date('2020-01-02','yyyy-mm-dd'))
);

11 12 操作已执行
已用时间: 3.698(毫秒). 执行号:5.

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

而使用timestamp类型则不会报错:

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

SQL>  create table sales
2       (sales_id    number,sales_dt    date)
3   4   5   6       partition by range (sales_dt)
7       INTERVAL (NUMTODSINTERVAL(1,'day'))
8       (
9       partition p090101 values less than (to_date('2020-06-30','yyyy-mm-dd'))
10    );
操作已执行
已用时间: 5.252(毫秒). 执行号:4.

DM达梦数据库 创建间隔(interval)分区相关推荐

  1. dm服务器未能启动,DM 达梦数据库 创建服务 无法创建目录_REPLACE_SELF_DM_HOME 错误解决方法...

    在升级DM 8.1.1.19升级到8.1.1.48 的操作中,创建的服务无法正常启动. 但手工执行dmserver 命令是可以启动达梦实例. https://www.cndba.cn/dave/art ...

  2. 浅谈DM达梦数据库体系结构概念

    浅谈DM达梦数据库体系结构概念 DM逻辑结构 DM和Oracle一样也分数据库和实例,两者的概念也基本一致. 但是不同点在于:达梦是单进程.多线程,而oracle是多进程的. DM这种对称服务器构架在 ...

  3. oracle数据库计数器,DM 达梦数据库 表的 行计数器(COUNTER)属性

    1 表行计数器 说明 默认情况下,DM 达梦数据库count() 是秒回结果的,不受表中实际行数的影响,执行select count() 都能立即返回正确的结果.因为达梦数据库的count(*)操作不 ...

  4. 浅谈DM达梦数据库安全管理之用户身份验证与权限管理

            数据库安全管理是指采取各种安全措施对数据库及其相关文件和数据进行保护.DM达梦数据库提供了包括用户标识与鉴别.自主与强制访问控制.通信与存储 加密.审计等丰富的安全功能.达梦数据库 的 ...

  5. 达梦数据库创建C外部函数总结

    达梦数据库创建C外部函数总结 在被某项目问道创建外部函数无权限 第一步:在Linux上编写配置文件concat.c [root@dsc03 opt]# cat concat.c #include &l ...

  6. 达梦数据库创建实例(图形化界面流程)

    虚拟机:VMWARE 操作系统:Kylin-Server-10-SP2-x86-Release-Build09-2021052474 数据库:dm8_20210818_x86_rh6_64_ent_8 ...

  7. DM达梦数据库的使用以及数据迁移工具的使用

    1.找不到DM数据库的相关软件 我们打开虚拟机的终端,在根目录下输入命令: ./manager ------->是打开达梦数据库的管理工具 ./dts --------------->是打 ...

  8. DM达梦数据库删除表时提示锁超时的解决方法

    DM 达梦数据库删除表时提示锁超时的问题 1. 问题描述 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时 2. 解决方法 查询所删除表对应的SESS_ID,sql语句如下: select a. ...

  9. 数据库创建函数_达梦数据库创建UUID函数

    数据库创建函数_达梦数据库创建UUID函数 接触达梦数据库有一段时间了,整理了一些资料,今天分享一下达梦数据UUID自定义函数 UUID函数定义 很多数据库都有提供UUID函数,可是接触达梦数据库后, ...

最新文章

  1. 在DLL编程中调用模版类时出现的类似class“XXX”需要有 dll 接口由 class“XXX”的客户端使用的warning的解决方案...
  2. MySQL高级知识(十五)——主从复制
  3. 认识flex中的sprite
  4. Ceph BlueStore 和双写问题
  5. 最难数独的快速解法 - python
  6. codeforces 707c
  7. mpls工作原理通俗解释_网工知识角|三分钟让你醍醐灌顶,熟练掌握MPLS技术
  8. 07.合成复用原则(Composite/Aggregate Reuse Principle,CARP)
  9. 【编程题】构造两两相邻数之和为奇数的矩阵
  10. Java实现哈希加密(HmacSHA1、HmacMD5、HmacSHA256、HmacSHA512)
  11. WiredTiger系列2:Eviction详解
  12. 几款流行监控系统简介
  13. 小伙Python爬虫并自制新闻网站,太好玩了
  14. python 函数 求绝对值 abs()
  15. 大龄打工程序员的出路在哪里?
  16. 新绝代双骄3终极全攻略3
  17. 我所首席执行主任律师王杰接受《电脑报》记者采访就sp发展发表观点
  18. 什么是微信附近推广告宣传?效果怎么样?是以什么方式推广?
  19. Python游戏开发,Python实现开心消消乐小游戏 附带源码
  20. java文档注释添加url链接和class跳转链接

热门文章

  1. linux su -sh,linux下使用su切换到其他用户下只能看到sh-4.2$解决
  2. 深度学习中padding的作用
  3. 【图精】女星幼年照曝光 揭秘真正美人胚子
  4. 如何批量给文件夹名加上相同的前缀?
  5. linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...
  6. python3安装PIL库的经历
  7. 客户端无法加入域,报错:“无法与域‘xxx.com’的Active Directory域控制器(AD DC)链接” 请确保键入的域名正确
  8. 单细胞分析实录(14): 细胞类型注释的另一种思路 — CellID
  9. 秒懂:个人建网站选择服务器,云虚拟主机和云服务器应该选哪个?
  10. 网络编程之网络丢包故障如何定位?如何解决?