Oracle创建自增表分区之按月、按天自增表分区步骤详解

 更新时间:2023年11月25日 09:37:21   作者:ZimMer@柠檬  
这篇文章主要给大家介绍了关于Oracle创建自增表分区之按月、按天自增表分区的相关资料,Oracle表对数据进行月度分区是一种将数据分组的有效方法,此方法是将数据根据它们所属时间段将其存储为不同分区,需要的朋友可以参考下

一、创建按月自增分区表

提示:接下来将按照执行步骤进行介绍;

注:在进行表分区情况查询时,表的名称必须要大写

步骤一:创建按月自增表

create table month_partition_zz_table  --自增表明
(id integer,month_time date) --表字段
partition by range(month_time) --表分区字段
interval (numtoyminterval(1,'month')) --按月自增分区
(
partition p_month_1 values less than (to_date('2023-01-01','yyyy-mm-dd')) --第一个分区表
);

步骤二:查看表现有分区

select * 
from user_tab_partitions --系统分区记录表
where table_name=upper('month_partition_zz_table');

步骤三:使用匿名代码块按月插入数据

begin
  for i in 1..12 loop
      insert into month_partition_zz_table values(i,add_months(to_date('2023-01-01','yyyy-mm-dd'),i-1));
  end loop;
  commit;
end;

查看已经插入的表数据;

select * from month_partition_zz_table;  --查看表内容
truncate table month_partition_zz_table; --清空表
drop table month_partition_zz_table;  --删除表

步骤四:查看表是否按月进行分区

select * 
from user_tab_partitions 
where table_name=upper('month_partition_zz_table');

步骤五:查看表分区内的数据情况

select * From month_partition_zz_table partition(SYS_P76);
select * From month_partition_zz_table partition(SYS_P87);

二、创建按天自增分区表

提示:接下来将按照执行步骤进行介绍;

步骤一:创建按天自增表

create table day_partition_zz_table --自增表名
(id number,day_time date) --表中字段
partition by range(day_time)  --分区字段
interval (numtodsinterval(1,'day'))  --自增天
(
partition p_day_1 values less than (to_date('2023-09-08','yyyy-mm-dd')) --第一天分区表
);

步骤二:查看表现有分区

select * 
from user_tab_partitions 
where table_name=upper('day_partition_zz_table');

步骤三:使用匿名代码块按天插入数据

begin
  for i in 0..10 loop
     insert into day_partition_zz_table values(i,trunc(to_date('2023-09-08','yyyy-mm-dd')+i));
  end loop;
  commit;
end;

查看已经插入的表数据;

select * from day_partition_zz_table;  --查看表内容
truncate table day_partition_zz_table; --清空表
drop table day_partition_zz_table;  --删除表

步骤四:查看表是否按天进行分区

select * 
from user_tab_partitions 
where table_name=upper('month_partition_zz_table');

步骤五:查看表分区内的数据情况

select * From day_partition_zz_table partition(P_DAY_1); --无数据
select * From day_partition_zz_table partition(SYS_P88);  --2023/9/8
select * From day_partition_zz_table partition(SYS_P98); --2023/9/18

总结

到此这篇关于Oracle创建自增表分区之按月、按天自增表分区的文章就介绍到这了,更多相关Oracle按月按天自增表分区内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法

    删除EM,强制结束EM进程后,启动数据库ORA-00119,ORA-00132报错的解决方法

    通过emca -deconfig dbcontrol db -repos drop命令删除EM资料库时,很长时间没有删除完成,期间数据库连接数暴涨,达到数据库最大连接数,结果前台及后台均连接不上数据库。强制杀死EM及应用相关进程,关闭数据库后,重启数据库时报:ORA-00119,ORA-00132错误
    2015-12-12
  • 深入浅析Oracle数据库管理之创建和删除数据库

    深入浅析Oracle数据库管理之创建和删除数据库

    本篇文章给大家介绍oracle数据库管理之创建和删除数据库,本文从数据库管理概述、数据库管理方法、数据库的准则、使用dbca创建数据库、使用dbca删除数据库等五大方面展开话题,需要的朋友一起学习吧
    2015-10-10
  • oracle实现动态查询前一天早八点到当天早八点的数据功能示例

    oracle实现动态查询前一天早八点到当天早八点的数据功能示例

    这篇文章主要介绍了oracle实现动态查询前一天早八点到当天早八点的数据功能,涉及Oracle针对日期时间的运算与查询相关操作技巧,需要的朋友可以参考下
    2019-10-10
  • Oracle 19c创建数据库的完整步骤(详细明了)

    Oracle 19c创建数据库的完整步骤(详细明了)

    Oracle19c可以用于创建数据库与表空间,创建表空间特别慢是因为后台进程多,拉低进程速度导致的,下面这篇文章主要给大家介绍了关于Oracle 19c创建数据库的完整步骤,需要的朋友可以参考下
    2023-04-04
  • Oracle中触发器示例详解

    Oracle中触发器示例详解

    触发器是许多关系数据库系统都提供的一项技术。下面这篇文章主要给大家介绍了关于Oracle中触发器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • oracle Dbeaver存储过程语法详解

    oracle Dbeaver存储过程语法详解

    这篇文章主要介绍了oracle Dbeaver存储过程语法详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • Oracle dbf文件移动的方法

    Oracle dbf文件移动的方法

    这篇文章主要介绍了Oracle dbf文件移动的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Oracle 中Contains 函数的用法

    Oracle 中Contains 函数的用法

    这篇文章主要介绍了Oracle 中Contains 函数的用法,查询地址在某个城市的学生,sql语句给大家介绍的非常详细,需要的朋友可以参考下
    2017-11-11
  • oracle11g客户端连接12c服务器ORA-01017错误问题解决

    oracle11g客户端连接12c服务器ORA-01017错误问题解决

    这篇文章主要介绍了oracle11g客户端连接12c服务器ORA-01017错误,本文给大家分享完美解决方法,对oracle 12c错误ORA-01017问题解决方法感兴趣的朋友跟随小编一起看看吧
    2023-06-06
  • Oracle 语句优化分析说明

    Oracle 语句优化分析说明

    Oracle 语句优化技巧,大家可以参考使用,使你的oracle运行效率更高更好。
    2009-09-09

最新评论