--范围分区
-- Create table
create table SALES2
(
SALE_NO CHAR(10) not null,
SALE_DATE CHAR(8) not null,
SALE_NUM NUMBER(38) not null,
SALE_TYPE CHAR(1) not null,
OUT_DATE CHAR(8),
CUSTOM VARCHAR2(30)
)
partition by range (SALE_DATE)
(
partition PART1 values less than ('20010101'),
partition PART3 values less than ('20030101'),
partition PART4 values less than ('20040101'),
partition PART5 values less than ('20050101'),
partition PART6 values less than ('20060101'),
partition PART7 values less than ('20070101'),
partition PART8 values less than ('20080101'),
partition PART9 values less than ('20090101'),
partition PART10 values less than ('20100101'),
partition PART2 values less than ('20110101')
)
;
-- Create/Recreate primary, unique and foreign key constraints
alter table SALES2
add constraint PK_SALES2 primary key (SALE_NO);
--列表分区
-- create table
create table people
(
pid char(10),
pname varchar2(30) not null,
sex char(1),
birthday char(8),
areano varchar2(10)
)
partition by list (areano)
(
partition part2 values ('河北'),
partition part3 values ('山东'),
partition part5 values ('湖南'),
partition part6 values ('湖北'),
partition part7 values ('江苏'),
partition part8 values ('浙江'),
partition part9 values ('云南', '西藏'),
partition part10 values ('贵州', '内蒙古', '黑龙江', '辽宁'),
partition part0 values (default)
)
;
-- create/recreate indexes
create index ind_people_name on people (pname);
分享到:
相关推荐
SQL Server 2008 分区表快速创建 SQL Server 2008 分区表快速创建是指在 SQL Server 2008 环境中快速创建分区表的过程。分区表是指将大型表分割成多个小表,以提高查询性能和数据管理效率。下面是快速创建分区表的...
### ORACLE 分区表的创建详解 #### 一、概述 在Oracle数据库中,分区是一种高效的数据管理方式,尤其适用于大型表和索引组织表。通过将数据逻辑地分割成多个独立的部分(即分区),可以显著提高查询性能,并简化表...
本文将详细介绍分区表的概念、作用、优缺点,以及各种类型的分区表及其创建方法。 1. **表空间与分区表的概念** - 表空间(Tablespace):在Oracle数据库中,表空间是存储数据的主要容器,由一个或多个数据文件...
本文详细介绍了将 Oracle 普通表转换为分区表的方法,包括备份创建表脚本、查看数据类型、创建分区表、迁移数据和更新索引和约束等步骤。通过将普通表转换为分区表,可以提高查询效率、减少存储空间和提高数据管理...
本文将详细介绍 SQL Server 中的分区表,包括分区表的概念、创建分区表、操作分区表、将普通表转换为分区表等内容。 一、分区表简介 分区表是 SQL Server 中的一种数据存储方式,它将大型表拆分成多个小的、独立的...
3. **创建索引**:为分区表创建一个唯一索引`tb_pt_ind1`。 4. **生成数据**:使用`INSERT`语句为分区表添加数据。 ```sql INSERT INTO tb_pt SELECT TRUNC(SYSDATE) + ROWNUM, DBMS_RANDOM.RANDOM, ROWNUM FROM...
在这个特定的存储过程中,可能包括了根据某些条件(如时间、ID范围等)自动为表创建分区的逻辑,以及当不再需要某些分区时,自动删除这些分区的逻辑。这在处理大量历史数据时尤其有用,例如,可以定期清理过期的数据...
本资源旨在全面学习Oracle数据库中的分区表和分区索引,涵盖了分区表和分区索引的基本概念、创建、管理和维护等方面的知识点。 分区表的概念 分区表是指将大型表分割成多个小的、独立的分区,以便于更好地管理和...
完成分区和索引的创建后,需要将之前备份的数据恢复到新创建的分区表中。这一步骤可以通过简单的INSERT INTO...SELECT FROM语句实现: ```sql INSERT INTO USER_ORDER SELECT * FROM USER_ORDER_DATA; ``` #### 六...
**创建分区表的步骤** 1. **创建表结构**:首先创建普通表,定义主键和其他列。 2. **定义分区**:使用`PARTITION BY`关键字后跟分区类型(RANGE, LIST, HASH, 或 KEY),然后指定分区列和条件。 3. **添加数据**:...
本文将详细讲解如何在MSSQL Server中实现分区表和分区索引的创建与管理。 1. **分区表概述** - **目的**:主要目标是提高大型表的可伸缩性和可管理性,以及改善各种访问模式下的性能。 - **优点**:数据被分割成...
3. 创建分区表:使用CREATE TABLE语句创建了一个名为guestbook的新分区表,并且指定按时间字段分区。每个分区被分配到之前创建的表空间,并且设置了初始存储参数。创建分区表时,通过PARTITION BY RANGE子句定义了...
5. **创建聚集分区索引**:为了加速查询,可以为分区表创建聚集分区索引,如`IXC_OrdersTest`,这样索引也会按照分区键进行组织。 6. **插入和查询数据**:数据插入到表中,然后可以进行常规查询。通过查询统计信息...
#### 四、创建分区表和索引 ##### 创建Range分区 ```sql CREATE TABLE sales ( sale_date DATE, amount NUMBER ) PARTITION BY RANGE (sale_date) ( PARTITION sales_q1_2020 VALUES LESS THAN (TO_DATE('2020-04...
3. **调整索引**:如果原表上有索引,需要为新的分区表创建相应的索引。 4. **删除旧表**:确认数据迁移无误后,可以删除原来的非分区表。 5. **重命名分区表**:最后将分区表重命名为原来的表名。 #### 十、分区表...
首先在源数据库上创建好分区表的定义,然后使用数据导出工具将非分区表的数据导出到一个文件中。接着,在目标数据库上删除原非分区表,并将数据从文件导入到新创建的分区表中。这种方法的优点是易于理解和操作,但...
创建新的分区表`EMP_1`,基于`DEPTNO`字段进行范围分区,定义每个分区的值范围。 3. **启动数据迁移**: 使用`DBMS_REDEFINITION.START_REDEF_TABLE`开始将数据从原表`EMP`迁移到`EMP_1`。 4. **同步临时表**...
- **创建范围分区表**: ```sql CREATE TABLE Partition_Test ( PID NUMBER NOT NULL, PITEM VARCHAR2(200), PDATA DATE NOT NULL ) PARTITION BY RANGE (PID) ( PARTITION part_01 VALUES LESS THAN ...