`

Oracle 表分区 函数列

 
阅读更多
create table TEST_PART2
(
  mobile        VARCHAR2(20) not NULL,
  servicecode   VARCHAR2(30) not NULL,
  servicefix VARCHAR2(100) GENERATED ALWAYS AS  (  
  CASE
    WHEN LENGTH(servicecode) = 1 THEN '00'||servicecode
    WHEN LENGTH(servicecode) = 2 THEN '0'||servicecode
    ELSE SUBSTR(servicecode,LENGTH(servicecode)-2)
  END   
  )VIRTUAL
)
PARTITION BY RANGE(servicefix)
(  
PARTITION part200000 VALUES LESS THAN('000') ,
PARTITION part200001 VALUES LESS THAN('001'),
PARTITION part200002 VALUES LESS THAN('100'),
PARTITION part200003 VALUES LESS THAN('999'),
PARTITION part200004 VALUES LESS THAN(MAXVALUE)
);

INSERT INTO test_part2(mobile,servicecode) VALUES('0', '0');
INSERT INTO test_part2(mobile,servicecode) VALUES('1', '1');
INSERT INTO test_part2(mobile,servicecode) VALUES('2', '10');
INSERT INTO test_part2(mobile,servicecode) VALUES('3', '19');
INSERT INTO test_part2(mobile,servicecode) VALUES('4', '000');
INSERT INTO test_part2(mobile,servicecode) VALUES('5', '1004');
INSERT INTO test_part2(mobile,servicecode) VALUES('6', '1014');
INSERT INTO test_part2(mobile,servicecode) VALUES('7', '1104');
INSERT INTO test_part2(mobile,servicecode) VALUES('8', '11004');
INSERT INTO test_part2(mobile,servicecode) VALUES('9', '12004');
INSERT INTO test_part2(mobile,servicecode) VALUES('10', '13004');

SELECT mobile,servicecode,servicefix,SUBSTR(servicecode,LENGTH(servicecode)-2) FROM test_part2 PARTITION(part200002)

 

分享到:
评论

相关推荐

    Oracle表分区详解(优缺点)

    Oracle 表分区是一种高效的数据管理策略,用于处理大数据量的表,以提升查询性能和数据库的可维护性。本文将详细介绍Oracle表分区的概念、作用、优缺点,以及各种类型的分区和操作方法。 首先,理解表空间和分区表...

    Oracle表分区详解

    Oracle数据库中的表分区是数据库管理的一种高级技术,它允许我们将大型表分解成更小、更易管理和查询的部分,从而提高数据存储和检索的效率。在本文中,我们将深入探讨Oracle表分区的各个方面,包括其重要性、类型、...

    Oracle表分区 建表空间 创建用户

    ### Oracle表分区、建表空间与用户管理 #### 一、表空间的创建与管理 在Oracle数据库中,**表空间**(Tablespace)是物理存储的逻辑容器,它由一个或多个数据文件组成。创建一个新的表空间对于数据库的管理非常重要...

    oracle表分区实例

    Oracle数据库中的表分区是一种优化大型数据表性能的技术,它将一个大表划分为多个更小、更易管理的部分,每个部分称为一个分区。通过分区,可以提高查询速度、简化管理和维护,以及改善备份和恢复的效率。以下是...

    ORACLE表分区例子

    Oracle数据库中的表分区是一种高效的数据管理技术,尤其适用于处理大数据量的表。它将一个大表逻辑上划分为较小、更易管理和查询的部分,每个部分称为一个分区。表分区能够显著提升查询性能、优化存储效率,并简化大...

    oracle表分区详解【转】

    Oracle数据库中的表分区是数据库设计中的一个重要概念,它允许我们将大型数据表划分为较小、更易管理和查询的部分。本文将深入探讨Oracle表分区的详细知识,包括其原理、类型、优势以及如何在实际操作中应用。 一、...

    Oracle数据库分区表操作方法

    Oracle数据库分区表操作方法 Oracle数据库中的分区表是将大型数据表分割成多个小表,以提高应用系统的性能和方便数据管理。在本文中,我们将详细介绍分区表的使用方法和优点。 分区表的优点 使用分区表可以带来...

    oracle普通表转化为分区表的方法

    Oracle数据库中的分区表是一种高级的表组织形式,它将大表分成多个较小的部分,每个部分称为一个分区,以提高查询性能和管理效率。当表的大小超过2GB时,官方推荐使用分区表,因为它们在处理大量数据时具有显著优势...

    Oracle大表分区的技术

    Oracle大表分区是一种高效的数据管理策略,用于处理大型数据集,提高查询性能并简化数据库维护。在Oracle数据库系统中,分区技术允许将一个大表分解为较小、更易管理的部分,每个部分称为一个分区。这样做有多种好处...

    Oracle 分区表 分区索引

    Oracle分区技术提供了强大的工具来管理和优化大型表和索引。通过合理选择分区策略和正确使用分区管理功能,可以显著提高数据库性能并降低管理复杂性。在实际应用中,应根据具体的业务需求和技术环境灵活运用这些分区...

    oracle表分区知识

    哈希分区是基于特定列值的哈希函数来决定数据存储在哪个分区。这种方法可以提供相对均匀的数据分布,但不支持范围查询。哈希分区适合于需要快速插入和更新操作,且无特定顺序查询需求的场景。 3. **列表分区(List...

    oracle表分区.[归类].pdf

    Oracle分区的核心理念是“分而治之”,它将大表和索引分成多个小的逻辑单元,称为分区。这种技术有助于减少管理开销,提高查询性能,同时增强系统的并行处理能力。当某一分区发生故障时,不会影响到整个表的其他分区...

    oracle自动建立表分区脚本

    在Oracle数据库管理中,表分区是一项重要的优化技术,它能够提高大数据量表的查询性能、管理和维护效率。Oracle DBA(数据库管理员)经常需要对大表进行分区操作,以优化数据库的性能。"Oracle自动建立表分区脚本...

    Oracle表分区技术总结.doc

    Oracle表分区技术是一种高效管理大型数据库表的策略,它通过将大表划分为较小的、独立的分区,提高数据管理的便捷性和性能。这一技术自Oracle8开始引入,旨在应对数据量急剧增长带来的挑战。 首先,分区技术的核心...

    oracle分区表总结

    #### 一、Oracle分区表概述 在Oracle数据库中,分区是一种对大型表进行物理分割的方法,它可以显著提高查询性能并简化数据管理任务。通过将一个大表分成多个较小的部分(即分区),可以更快地执行查询操作,尤其是...

    Oracle分区表用法

    【Oracle分区表用法】 Oracle分区表是一种高级的数据库管理技术,它将大型表的数据分散存储在不同的物理区域,以提升查询效率和系统的整体性能。本文将详细介绍分区表的概念、作用、优缺点,以及各种类型的分区表...

    oracle创建分区表.pdf

    三、Oracle分区表的创建示例 本篇文档通过一个留言版应用的案例来说明分区表的创建和使用。案例中提到了创建独立表空间、备份旧数据、创建分区表、导入数据和分区表扩容的步骤。 1. 创建独立的表空间:这是创建分区...

    Oracle 分区表自动维护脚本

    标签“oracle分区表 自动维护”概括了脚本的核心功能和使用场景,说明脚本主要用于Oracle数据库的分区表自动维护。 从提供的部分内容中,我们可以看到脚本的具体实现细节: 1. 创建基础表`PART_T_MAINTENANCE`,...

Global site tag (gtag.js) - Google Analytics