文档章节

oracle11g自动分区使用

strict_nerd
 strict_nerd
发布于 06/23 14:58
字数 494
阅读 264
收藏 4
  1. 为什么使用自动分区?

在oracle11g之前,oracle是不支持自动分区功能的,这就可能导致我们系统在运行一段时间之后,就需要看看分区是否创建或者写触发器进行创建分区,否则就会导致数据无法入库或者大量的数据全部都进入了默认分区。维护起来容易出错而且复杂。但oracle11g出现了通过interval自动分区,这就使我们系统在使用分区功能时更加自如。

  1. 如何自动创建分区?

oracle本身提供了多种创建分区的功能,比如创建表的同时创建分区,或者创建好分区把数据导入进去,在或者在线定义分区,本文我主要介绍如何range模式下自动创建分区。

  1. 创建分区具体实例(可直接运行)
 CREATE TABLE "T_PART_TABLE"
   (	"ID" VARCHAR2(64),
	"PERSOID" NUMBER,
	"CODE" VARCHAR2(64),
	"NAME" VARCHAR2(64),
	"DEPT" VARCHAR2(64),
	"LOG_TIME" NUMBER,
	"LOG_TYPE" NUMBER,
	"CONTENT" VARCHAR2(1024),
	"RESULT" VARCHAR2(2),
	"SN" VARCHAR2(128),
	"DEPT_ID" NUMBER,
	"BLACK_FLAG" VARCHAR2(2 BYTE),
	"CREATE_TIME" Date)
	PARTITION BY RANGE (CREATE_TIME)  interval (numtodsinterval (1,'DAY'))
(
 PARTITION part_p180613 VALUES LESS THAN (TO_DATE('2018-6-13', 'yyyy-mm-dd'))
 );
   COMMENT ON COLUMN "T_PART_TABLE"."ID" IS '主键';

   COMMENT ON COLUMN "T_PART_TABLE"."PERSOID" IS 'id';

   COMMENT ON COLUMN "T_PART_TABLE"."CODE" IS '编码';

   COMMENT ON COLUMN "T_PART_TABLE"."NAME" IS '姓名';

   COMMENT ON COLUMN "T_PART_TABLE"."DEPT" IS '部门';

   COMMENT ON COLUMN "T_PART_TABLE"."LOG_TIME" IS '日志时间';

   COMMENT ON COLUMN "T_PART_TABLE"."LOG_TYPE" IS '类型 ';

   COMMENT ON COLUMN "T_PART_TABLE"."CONTENT" IS '内容';

   COMMENT ON COLUMN "T_PART_TABLE"."RESULT" IS '';

   COMMENT ON COLUMN "T_PART_TABLE"."SN" IS '证书sn';

   COMMENT ON COLUMN "T_PART_TABLE"."DEPT_ID" IS '部门id';
   CREATE UNIQUE INDEX "T_PART_TABLE_PK" ON "T_PART_TABLE" ("ID");
   ALTER TABLE "T_PART_TABLE" MODIFY ("ID" NOT NULL ENABLE);
   ALTER TABLE "T_PART_TABLE" ADD CONSTRAINT "T_PART_TABLE_PK" PRIMARY KEY ("ID") ENABLE;

© 著作权归作者所有

共有 人打赏支持
strict_nerd
粉丝 7
博文 44
码字总数 22713
作品 0
郑州
程序员
私信 提问
oracle 11g 新特性

Oracle 11g于2007年7月11日美国东部时间11时(北京时间11日22时)正式发布,11g是甲骨文公司30年来发布的最重要的数据库版本,根据用户的需求实现了信息生命周期管理(Information Lifecycle...

Reborn-D
2016/06/06
28
0
oracle 11g的interval partition 如何按天\周\月\年分区

转自: https://blog.csdn.net/sdtysdu2000/article/details/9066413 ORACLE11g的表分区功能中可以建立新类型的Interval分区表,它可以根据加载数据,自动创建指定间隔的分区,也就是说建立了...

JUN_LJ
07/23
0
0
CentOS6.7系统下安装配置Oracle11G R2

一、安装Oracle 11G前环境搭建 本次实验是基于Linux(CentOS6.7_64)下搭建oracle 11g环境,这里选择CentOS安装oracle并不是最佳选择,可以根据需要选择不同的Linux发行版,如Oracle Linux、...

HMLinux
2016/10/16
0
0
oracle11g安装过程提示swap size 检查失败问题

#time 2016/12/6 00:43 #@auth liu 场景描述:我在自己电脑的虚拟机上linux环境下安装oracle11g数据库。 Linux版本为:CentOS release 6.8 (Final),Oracle版本为:linux.x64_11gR2 问题描述...

SHUIMOMO
2017/11/08
0
0
Oracle11g安装笔记2-安装11g的基本过程

Oracle11g安装笔记2-安装11g的基本过程 既然写到Oracle11g的安装,顺便把最近几天遇到的问题一起笔记一下: 当然主要参考仍然是官方文档,需要注意的是别看错成client的文档 Oracle® Databa...

核桃博客
2012/03/19
573
5

没有更多内容

加载失败,请刷新页面

加载更多

揭秘 | 双11逆天记录背后的数据库技术革新

摘要: 第十个天猫“双11”狂欢节圆满落幕,如今双11已不仅仅是天猫的盛会,更是阿里技术人的新年 每一个数字背后 都需要强大的技术支撑 Higher, Faster, Smarter 是我们不变的追求 技术无边...

阿里云云栖社区
21分钟前
4
0
element ui中的input组件不能监听键盘事件解决

vue使用element-ui的el-input监听不了键盘事件,原因应该是element-ui自身封装了一层div在input标签外面,把原来的事件隐藏了,所以如下代码运行是无响应的: <el-input v-model="search" p...

呵呵闯
23分钟前
3
0
Linux常用中间件启动命令

zookeeper redis lts

王桥修道院副院长
24分钟前
1
0
Kotlin极简教程中对? extends 和 ? super (out和int)的描述

PECS 现在问题来了:我们什么时候用extends什么时候用super呢?《Effective Java》给出了答案: PECS: producer-extends, consumer-super 比如,一个简单的Stack API: public class Stack<E...

SuShine
25分钟前
1
0
微信分享link问题

前提:公司业务,分享的页面需要自定义并且是一个固定页面 因此自定义分享link,这里存在一个问题,必须与安全域名一致,自不必说,而且这个link必须是当有协议的,也就是说不能写成locatio...

litCabbage
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部