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

Oracle按日周月年自动分区

目录

1、分区键

2、初始分区

3、周月年自动分区

4、按日自动分区表建表语句


与普通建表语句相比,分区表多了一些分区信息;

1、分区键

以下面销售明细表为例,以data_dt为分区键,NUMTODSINTERVAL(1, 'day') 按日分区

PARTITION BY RANGE (data_dt) INTERVAL (NUMTODSINTERVAL(1, 'day'))

2、初始分区

设置part_t01为初始的分区,可以根据实际需求设置初始分区的边界。

(PARTITION part_t01 VALUES LESS THAN(to_date('2020-01-01', 'yyyy-mm-dd')))

3、周月年自动分区

按其他周月年分区需要 替换 标黄部分。(前缀英文不一样注意区分

PARTITION BY RANGE (data_dt) INTERVAL (NUMTODSINTERVAL(1, 'day'))

--按日分区 NUMTODSINTERVAL(1, 'day')
--按周分区 NUMTODSINTERVAL (7, 'day')
--按月分区 NUMTOYMINTERVAL(1, 'month')
--按年分区 NUMTOYMINTERVAL(1, 'year') 

4、按日自动分区表建表语句

-- Create table
CREATE TABLE sales_info
(data_dt DATE,prod_id     VARCHAR2(50),prod_num VARCHAR2(50),prod_nm   VARCHAR2(100),prod_color VARCHAR2(20),prod_size VARCHAR2(10),quantity_sold   INTEGER,data_tm  TIMESTAMP
)
PARTITION BY RANGE (data_dt) INTERVAL (NUMTODSINTERVAL(1, 'day'))
(partition part_t01 values less than(to_date('2020-01-01', 'yyyy-mm-dd')));
;
--按日分区 NUMTODSINTERVAL(1, 'day')
--按周分区 NUMTODSINTERVAL (7, 'day')
--按月分区 NUMTOYMINTERVAL(1, 'month')
--按年分区 NUMTOYMINTERVAL(1, 'year') 

【注】

NUMTODSINTERVAL 常用单位为('day','hour','minute','second')

NUMTOYMINTERVAL 常用单位为('year','month')

参考:ORACLE创建按日期自动分区表 - 1只在路上的程序猿 - 博客园 (cnblogs.com)

http://www.lryc.cn/news/288016.html

相关文章:

  • 单元测试、模块测试、web接口测试
  • DAY10_SpringBoot—SpringMVC重定向和转发RestFul风格JSON格式SSM框架整合Ajax-JQuery
  • 刘润-进化的力量2 一刷 笔记
  • 用Excel辅助做数独
  • arcgis实现截图/截屏功能
  • mysql备份
  • CentOS7 安装PostgreSQL以及配置服务
  • React 表单、处理受控表单组件、非受控组件
  • Android开发--状态栏布局隐藏的方法
  • GaussDB如何创建和管理序列、定时任务
  • mybatis-plus:代码生成器
  • 几款提高开发效率的Idea 插件
  • Redisson 分布式锁可重入的原理
  • 【Vue实用功能】Vue实现文档在线预览功能,在线预览PDF、Word等office文件
  • 【一站解决您的问题】mac 利用命令升级nodejs、npm、安装Nodejs的多版本管理器n、nodejs下载地址
  • 【RabbitMQ】死信(延迟队列)的使用
  • java 解析word模板(2024-01-25)
  • flutter-相关个人记录
  • 互斥锁/读写锁(Linux)
  • Jackson序列化Bean额外属性附加--@JsonAnyGetter、@JsonUnwrapped用户
  • 排序算法——冒泡排序算法详解
  • 宋仕强论道之华强北的缺货潮(十六)
  • 登录注册页面
  • 视频美颜SDK详解:动态贴纸技术的前沿探索
  • vue3 实现上传图片裁剪
  • flink1.18 广播流 The Broadcast State Pattern 官方案例scala版本
  • vueRouter中scrollBehavior实现滚动固定位置
  • 解决WinForms跨线程操作控件的问题
  • 从零开始:Git 上传与使用指南
  • Docker compose部署Golang服务