iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >数据库中如何将按月分区的表改为按天分区
  • 425
分享到

数据库中如何将按月分区的表改为按天分区

2024-04-02 19:04:59 425人浏览 独家记忆
摘要

这篇文章给大家分享的是有关数据库中如何将按月分区的表改为按天分区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一般来说,按月分区的表都是range分区,下面来介绍将按月分区改

这篇文章给大家分享的是有关数据库中如何将按月分区的表改为按天分区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一般来说,按月分区的表都是range分区,下面来介绍将按月分区改为按天分区的方法:

1.range间隔分区的情况


间隔分区无法手工add partition ,会出现如下报错:

ORA-14760 ADD PARTITION is not permitted on Interval partitioned objects 
思路是先改为非间隔(Interval)分区 ,然后手工按天add partition ,并建议再改成按天间隔,详见如下案列:
create table tmp_test_range
(
id number,
name varchar2(30),
int_date date
)
PARTITION BY RANGE(int_date)
interval(NUMTOYMINTERVAL (1,'MONTH'))
(
partition P201511 values less than(to_date('20151201','yyyymmdd')),
partition P201512 values less than(to_date('20160101','yyyymmdd')));


ALTER TABLE tmp_test_range SET INTERVAL ();

alter table tmp_test_range add partition P20160101 values less than(to_date('20160102','yyyymmdd'));

ALTER TABLE tmp_test_range SET INTERVAL (NUMTODSINTERVAL(1,'DAY'));


2.range非间隔分区的情况

思路是删除一些还没有使用的月分区,然后手工按天add partition ,并建议再改成按天间隔


create table tmp_test_range
(
id number,
name varchar2(30),
int_date date
)
PARTITION BY RANGE(int_date)
(
partition P201511 values less than(to_date('20151201','yyyymmdd')),
partition P201512 values less than(to_date('20160101','yyyymmdd')),

partition P201601 values less than(to_date('20160201','yyyymmdd')));

alter table tmp_test_range drop partition P201601;

alter table tmp_test_range add partition P20160101 values less than(to_date('20160102','yyyymmdd')); --新增一个起始分区

ALTER TABLE tmp_test_range SET INTERVAL (NUMTODSINTERVAL(1,'DAY')); 

感谢各位的阅读!关于“数据库中如何将按月分区的表改为按天分区”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何将按月分区的表改为按天分区

本文链接: https://www.lsjlt.com/news/64617.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库中如何将按月分区的表改为按天分区
    这篇文章给大家分享的是有关数据库中如何将按月分区的表改为按天分区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一般来说,按月分区的表都是range分区,下面来介绍将按月分区改...
    99+
    2024-04-02
  • 数据库中如何自动创建分区函数并按月分区
    小编给大家分享一下数据库中如何自动创建分区函数并按月分区,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! declare  @tableName va...
    99+
    2024-04-02
  • MySQL分区表如何实现按月份归类
    小编给大家分享一下MySQL分区表如何实现按月份归类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!建表一般的表(innodb)创建后只有一个 idb 文件:cre...
    99+
    2023-06-25
  • 数据库中如何修改分区表的数据
    这篇文章主要为大家展示了“数据库中如何修改分区表的数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中如何修改分区表的数据”这篇文章吧。  需求...
    99+
    2024-04-02
  • mysql中如何将一个表改为分区表
    这篇文章主要介绍mysql中如何将一个表改为分区表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql操作将一个表改为分区表:alter table 'table'...
    99+
    2024-04-02
  • 数据库中如何按时间及ID进行分区表创建事例
    小编给大家分享一下数据库中如何按时间及ID进行分区表创建事例,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Oracle表分区优点:1、 增强可用性:如果表的一个分区由于系统故障而不能使用,...
    99+
    2024-04-02
  • 数据库中分区表如何删除分区、分区对应的tablespace、datafile
    这篇文章给大家分享的是有关数据库中分区表如何删除分区、分区对应的tablespace、datafile的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 ...
    99+
    2024-04-02
  • 数据库中怎么将一个普通表转换为分区表
    这篇文章给大家分享的是有关数据库中怎么将一个普通表转换为分区表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1  BLOG文档结构图 1.2  ...
    99+
    2024-04-02
  • sql如何删除分区表的分区数据
    要删除分区表的分区数据,可以使用以下SQL语句: ALTER TABLE table_name DROP PARTITION par...
    99+
    2024-04-09
    sql
  • sqlserver/mysql如何按天、按小时、按分钟统计连续时间段数据
    这篇文章将为大家详细讲解有关sqlserver/mysql如何按天、按小时、按分钟统计连续时间段数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,写在前面的话最近公司...
    99+
    2024-04-02
  • 数据库中admin_move_table如何在线更改分区键
    这篇文章主要介绍了数据库中admin_move_table如何在线更改分区键,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • mysql如何分别按年/月/日/周分组统计数据详解
    目录1.统计2.占位符补充:mysql如何指定日期按周分组,并按次数分类统计总结1.统计 我们可以使用date_format()函数格式化时间,然后进行分组操作 例如有一个学生表,结构如下 idnameageheight...
    99+
    2022-12-15
    mysql分组统计数据 mysql数据查询 mysql统计数据
  • PLSQL如何根据分区表的分区名批量truncate分区
    这篇文章将为大家详细讲解有关PLSQL如何根据分区表的分区名批量truncate分区,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于“PLSQL如何根据分区表的分区名批...
    99+
    2024-04-02
  • Oracle数据库中的分区表是什么
    在Oracle数据库中,分区表是通过将大表拆分为更小、更易管理的部分来提高性能和管理效率的技术。分区表将数据逻辑上分割成多个独立的部...
    99+
    2024-04-09
    Oracle
  • SQL Server数据库分区分表的示例分析
    这篇文章主要介绍SQL Server数据库分区分表的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、 需求说明将数据库Demo中的表按照日期字段进行水平分区分表。要求数据文件按一年一个文件存储,且...
    99+
    2023-06-14
  • MySQL如何实现清空分区表单个分区数据
    这篇“MySQL如何实现清空分区表单个分区数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL如何实现清空分区表单个...
    99+
    2023-07-05
  • mysql如何删除分区表数据
    要删除分区表的数据,可以使用以下语法: DELETE FROM table_name PARTITION (partitio...
    99+
    2024-04-15
    MySQL
  • 怎么理解数据库移动分区表和分区索引的表空间
    这篇文章主要介绍“怎么理解数据库移动分区表和分区索引的表空间”,在日常操作中,相信很多人在怎么理解数据库移动分区表和分区索引的表空间问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • 数据库中间隔分区表的删除逻辑
    这篇文章主要介绍了数据库中间隔分区表的删除逻辑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。主要讨论如下:1.间隔分区表的删除逻辑2.如何处...
    99+
    2024-04-02
  • 数据库表分区的作用有哪些
    数据库表分区的作用主要有以下几点:1. 提高查询性能:通过将大表分割为多个小表,可以减少查询所需扫描的数据量,从而提高查询效率。2....
    99+
    2023-10-12
    数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作