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') 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-25 09:26:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-25 09:26:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-25 09:26:02       82 阅读
  4. Python语言-面向对象

    2024-01-25 09:26:02       91 阅读

热门阅读

  1. docker: 修改容器的端口

    2024-01-25 09:26:02       61 阅读
  2. PiflowX-JdbcCatalog组件

    2024-01-25 09:26:02       47 阅读
  3. MySQL/MariaDB初步

    2024-01-25 09:26:02       52 阅读
  4. uniapp问题杂记

    2024-01-25 09:26:02       61 阅读
  5. OpenCV:绘制图像中mask的最小外接矩形

    2024-01-25 09:26:02       55 阅读
  6. Android 获得通讯录并展示

    2024-01-25 09:26:02       52 阅读
  7. android 自定义键盘长按弹窗

    2024-01-25 09:26:02       51 阅读
  8. EasyExcel无法转换LocalDateTime日期类型的问题

    2024-01-25 09:26:02       46 阅读
  9. StarRocks本地部署

    2024-01-25 09:26:02       61 阅读
  10. 在 Python 3 中如何使用 args 和 kwargs

    2024-01-25 09:26:02       60 阅读