创建range分区
drop table T_PM_ACCT_DTL_AF_TEST;
create table T_PM_ACCT_DTL_AF_TEST
(
DATA_DATE date,
ACCT_NO VARCHAR2(100),
ACCT_ORD VARCHAR2(30),
ACCT_NO_PK VARCHAR2(100),
ACCT_BAL NUMBER(18,4),
D_CMP_BAL NUMBER(24,4),
M_CMP_BAL NUMBER(24,4),
Y_CMP_BAL NUMBER(24,4),
FLAG VARCHAR2(10),
ACCT_FLAG VARCHAR2(10),
TERM NUMBER(8),
TERM_FLAG VARCHAR2(10),
CUR_CODE VARCHAR2(8),
CUR_NAME VARCHAR2(20),
SUB_CODE VARCHAR2(50),
CUST_NO VARCHAR2(30),
CUST_TYPE VARCHAR2(10),
CUST_NAME VARCHAR2(60),
BANK_CORP_CODE VARCHAR2(10),
BRAN_NAME VARCHAR2(50),
MGR_CODE VARCHAR2(30),
MGR_NAME VARCHAR2(50),
OPEN_DATE VARCHAR2(10),
FIX_BAL NUMBER(16,2),
DIV_FIX_FLAG NUMBER(1),
ADJUST_AMT NUMBER(16,2),
ADJUST_AMT_AF NUMBER(24,4),
Y_AVG_AF NUMBER(24,4),
Y_ADD_AF NUMBER(24,4),
ACCT_INTR NUMBER(16,2),
SIM_PROFIT NUMBER(16,2),
SEPA_POR NUMBER(6,2),
PRI NUMBER(5),
BRAN_CODE VARCHAR2(50),
UNIT1_CODE VARCHAR2(10),
UNIT2_CODE VARCHAR2(10),
UNIT3_CODE VARCHAR2(10),
DEPT1_CODE VARCHAR2(10),
INTR_RATE NUMBER(11,6),
DUE_DATE NUMBER(8)
)
partition by range (DATA_DATE)
(
partition ACCT_DTL_AF_20110101 values less than (to_date('2011-01-01','yyyy-mm-dd'))
)
SQL> insert into T_PM_ACCT_DTL_AF_TEST(DATA_DATE) values(date'2010-12-31');
1 row created.
SQL> select DATA_DATE from T_PM_ACCT_DTL_AF_test partition(ACCT_DTL_AF_20110101);
DATA_DATE
---------
31-DEC-10
2.添加分区:
alter table T_PM_ACCT_DTL_AF_test add partition ACCT_DTL_AF_20110201 values less than (to_date('2011-02-01','yyyy-mm-dd'))
3.插入数据,查看分布
SQL> insert into T_PM_ACCT_DTL_AF_TEST(DATA_DATE) values(date'2011-01-01');
1 row created.
SQL> select DATA_DATE from T_PM_ACCT_DTL_AF_test partition(ACCT_DTL_AF_20110101);
DATA_DATE
---------
31-DEC-10
SQL> select DATA_DATE from T_PM_ACCT_DTL_AF_test partition(ACCT_DTL_AF_20110201);
DATA_DATE
---------
01-JAN-11
---------------------------------------------------------------------------------------------------------------------------------
SQL> insert into T_PM_ACCT_DTL_AF_TEST(DATA_DATE) values(date'2000-01-01');
1 row created.
SQL> select DATA_DATE from T_PM_ACCT_DTL_AF_test partition(ACCT_DTL_AF_20110101);
DATA_DATE
---------
31-DEC-10
01-JAN-00
SQL> select DATA_DATE from T_PM_ACCT_DTL_AF_test partition(ACCT_DTL_AF_20110201);
DATA_DATE
---------
01-JAN-11
创建range分区的更多相关文章
- oracle11g interval(numtoyminterval())自动创建表分区
Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理.由于表中的数据是历史交易,故按月分区,提升查询和管理. 由于之前对于表分区了解不 ...
- MySQL数据表range分区例子
某些行业数据量的增长速度极快,随着数据库中数据量的急速膨胀,数据库的插入和查询效率越来越低.此时,除了程序代码和查询语句外,还得在数据库的结构上做点更改:在一个主读辅写的数据库中,当数据表数据超过10 ...
- MySQL RANGE分区
200 ? "200px" : this.width)!important;} --> 介绍 RANGE分区基于一个给定的连续区间范围,早期版本RANGE主要是基于整数的分区 ...
- Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理
摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■ 详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...
- oracle interval-partition 解决range分区大难题
博客<oracle分区>中讲了oracle的几种分区,并且对于oracle的典型分区如Range分区和List分区给了示例. 在实际运用Range分区时,遇到了这样的难题: createt ...
- sql2008 计划自动创建数据库分区【转】
本文转自:http://jingyan.baidu.com/article/6b97984d9a26ec1ca3b0bf77.html sql2008 计划自动创建数据库分区 固定增量的数据,自动创建 ...
- SQL Server 创建表分区
原文:SQL Server 创建表分区 先准备测试表 CREATE TABLE [dbo].[Employee] ( EmployeeNo ,) PRIMARY KEY, EmployeeName ) ...
- 为已有表快速创建自动分区和Long类型like 的方法-Oracle 11G
对上一篇文章进行实际的运用.在工作中遇到有一张大表(五千万条数据),在开始的时候忘记了创建自动分区,导致现在使用非常不方便,查询的速度非常的满,所以就准备重新的分区表,最原始方法是先创建新的分区表,然 ...
- mysql分区之range分区
随着互联网的发展,各方面的数据越来越多,从最近两年大数据越来越强的呼声中就可见一斑. 我们所做的项目虽算不上什么大项目,但是由于业务量的问题,数据也是相当的多. 数据一多,就很容易出现性能问题,而为了 ...
随机推荐
- count(*),count(1)和count(主键) 区别
看如下数据: SQL> select count(*) from ysgl_compile_reqsub; COUNT(*) ---------- 已用时间: : : 07.51 SQL) fr ...
- iOS 开发工具
Github 社区 https://github.com/ iOS 开发类库 http://www.code4app.com/thread-7831-1-1.html (出处: Code4App-iO ...
- iOS 使用GBK编码的hmacMD5算法
该方法是写在工具类中的,而不是写在NSString的类别中 方法的声明: /** * 使用hmac-md5加密 * * @param clearText 原文 * @param secret ...
- JSP三个指令及9个内置对象
注:本文编写方便自己以后用到时查阅 三大指令:include. page.taglib include指令: 作用: 在当前页面用于包含其他页面 语法: <%@include file=&qu ...
- PAT_1018 锤子剪刀布
问题描述 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜.平.负次数,并且给出双方分别出什么手势的胜算最大. 输入格式: 输入第1行给出 ...
- C/C++中文的编码和字符串处理
windows平台 char 表示单字符,占用一个字节 wchar_t 表示宽字符,占用两个字节 Linux平台 char 占用一个字节 wchar_t 占用四个字节 windows平台下对于用字符串 ...
- prime,素数的判断——c语言
输入一个数a,求他是否是素数(用函数) 程序: #include<stdio.h> int prime(int a)-----------------------------------/ ...
- Windows phone 之Socket
服务器端: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sy ...
- red bottom shoes featured
最近做了一个红底高根鞋的电商网站 Cheap Red Bottom Shoes Christian Louboutin Loafers Bestsellers Christian Louboutin ...
- MYSQL常用命令集合(转载)
文章出处:http://www.cnblogs.com/q1ng/p/4474501.html 1.导出整个数据库mysqldump -u 用户名 -p --default-character-set ...