--当月天数
select (to_date(to_char(add_months(sysdate, 1), 'yyyymm'), 'yyyymm') -
to_date(to_char(sysdate, 'yyyymm'), 'yyyymm'))
into p_days
from dual;
--创建带子分区的表
create table hwkr.TR_SC_048_MMS_RPT_BADS_D
(
STATIS_MONTH INTEGER,
STATIS_DATE DATE,
AREA_CODE VARCHAR2(2),
AREA_DESC VARCHAR2(40),
DISTRICT_CODE VARCHAR2(4),
DISTRICT_DESC VARCHAR2(60),
TOTAL_FEE NUMBER,
CODE VARCHAR2(3),
RPT_DESC VARCHAR2(40),
disable_flag varchar2(4) default '1',
sort_flag integer default 1
)
tablespace TBS_KR_LIST_M partition by range (STATIS_MONTH)
SUBPARTITION BY list (STATIS_DATE)
(
PARTITION MMS_RPT_BADS_200712 VALUES less than (200801) tablespace TBS_KR_LIST_M
(
subpartition mms_rtp_bads_20071212 values (to_date('2007-12-12','yyyy-mm-dd')) tablespace TBS_KR_LIST_M
)
);
--添加分区
alter table hwkr.tr_sc_048_mms_rpt_bads_d
add partition MMS_RPT_BADS_201007 values less than (201008)
(
subpartition MMS_RPT_BADS_20100601 values (to_date('2010-06-01','yyyy-mm-dd')),
subpartition MMS_RPT_BADS_20100602 values (to_date('2010-06-02','yyyy-mm-dd'))
);
--只添加子分区
alter table hwkr.tr_sc_048_mms_rpt_bads_d
modify partition MMS_RPT_BADS_201006 add
subpartition MMS_RPT_BADS_20100603
values (to_date('2010-06-03','yyyy-mm-dd'));
--删除分区
alter table hwkr.tr_sc_048_mms_rpt_bads_d
drop partition MMS_RPT_BADS_201006;
--子分区
alter table hwkr.tr_sc_048_mms_rpt_bads_d
drop subpartition MMS_RPT_BADS_20100601;
--truncate
分享到:
相关推荐
Oracle分区表中的Hash分区是一种基于哈希算法的分区策略,适用于处理无法清晰定义分区范围的大型数据表。这种分区方式通过计算分区键的哈希值来决定数据存储在哪个分区,以此达到数据分散和负载均衡的目的。Hash分区...
### Oracle 分区表详解 #### 一、Oracle 分区简介 Oracle 的分区技术是一种用于管理和优化超大型表和索引的有效手段。通过将一个大型的表或者索引分割成多个较小且可管理的部分,分区技术能够显著提升数据库的性能...
Oracle分区技术是一种数据库管理系统(DBMS)特性,用于将大型表和索引分割成更小、更易管理和处理的部分,从而提升查询性能和数据管理效率。这种技术特别适用于数据仓库和决策支持系统(DSS),因为这些系统通常...
Oracle 分区表及分区索引 Oracle 分区表是指将一个大表分割成多个小表,每个小表称为一个分区,分区表的优点是可以提高查询性能、改善管理型、增强容错性等。 分区表的分类: 1. 范围分区(Range Partitioning) ...
ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区
Oracle分区技术是数据库管理系统中用于优化大规模数据存储和查询性能的一种高级特性。它允许将大表和索引分成较小、更易管理和操作的部分,每个部分称为一个分区。分区的主要目标是提高查询性能、简化管理任务并增强...
【Oracle分区表用法】 Oracle分区表是一种高级的数据库管理技术,它将大型表的数据分散存储在不同的物理区域,以提升查询效率和系统的整体性能。本文将详细介绍分区表的概念、作用、优缺点,以及各种类型的分区表...
#### 一、Oracle分区概述 在Oracle数据库中,分区技术是一种非常有效的管理大型表和索引的方法。通过将一个大的表或索引分成多个较小的部分(分区),可以显著提高查询性能,并简化表和索引的管理。 #### 二、何时...
oracle分区资料· oracle分区资料· oracle分区资料·
Oracle分区表是数据库管理系统Oracle中的一个高级特性,用于将大表分成较小、更易管理的部分,从而提高查询性能,优化存储管理和数据维护。在大型企业级应用中,尤其是在处理大量数据时,分区表是不可或缺的技术手段...
Oracle 分区与索引是数据库管理系统中用于优化大数据查询的关键技术。Oracle 分区是一种将大表和索引分成可管理的小部分,以提高查询效率、维护性和可用性。这种技术适用于处理海量数据,通过将数据分散到不同的存储...
#### 四、分区类型及示例 ##### 1. 范围分区 范围分区是根据一个列的值的范围来决定数据存储的位置。这种分区方式非常适合具有时间序列或者数值递增特性的数据。 **示例:** - **客户表分区**:基于`CUSTOMER_ID`...
Oracle 表分区是一种高效的数据管理策略,用于处理大数据量的表,以提升查询性能和数据库的可维护性。本文将详细介绍Oracle表分区的概念、作用、优缺点,以及各种类型的分区和操作方法。 首先,理解表空间和分区表...
标签“oracle分区表 自动维护”概括了脚本的核心功能和使用场景,说明脚本主要用于Oracle数据库的分区表自动维护。 从提供的部分内容中,我们可以看到脚本的具体实现细节: 1. 创建基础表`PART_T_MAINTENANCE`,...
"Oracle分区表和分区索引在VLDB中的研究" 本文研究了Oracle分区表和分区索引在VLDB(Very Large Databases)中的应用。分区表和分区索引是数据库管理中的关键技术之一,是VLDB中一个重要的性能提升机制。通过分析一...
Oracle 分区表分区索引详解 Oracle 分区表分区索引是 Oracle 数据库中的一种重要机制,它可以提高数据的存储和查询效率。下面将详细介绍 Oracle 分区表分区索引的类型、分类、创建方法和维护方式。 一、分区表和...
要查看Oracle分区表的相关信息,可以使用以下视图: 1. `DBA_PART_TABLES`:显示数据库中所有分区表的信息,包括表名、分区类型、分区键等。 2. `ALL_PART_TABLES`:显示当前用户可以访问的所有分区表信息,权限...