Oracle实践--PL/SQL表分区的基础
PL/SQL基础入门之表分区
PL/SQL:过程语言(Procedure
Language)和结构化语言(Structured Query
Language)结合而成的编程语言。是对SQL的扩展。支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的运行加入程序逻辑,与Oracleserver和Oracle工具紧密集成,具有可移植性。灵活性和安全性。
------------------------------------------------------------------------------------------------------------
表分区
/*
分区:Oracle同意用户将一个表分成多个分区,与表的创建一起
长处:1.用户能够运行查询,仅仅訪问当中特定的分区。
2.将不同的分区存储在不同的磁盘。提高訪问性能和安全性
3.能够独立备份和恢复分区。
*/
1.范围分区:以表中一个列或一组列的值得范围分区
--keyword:partition by range values less than
create table person1(
pid number primary key,
birthday date
)
partition by range (birthday)(
partition p1 values less than (to_date('1980-01-01','yyyy-mm-dd')),
partition p2 values less than (to_date('1990-01-01','yyyy-mm-dd')),
--partition p1 values less than (maxvalue)
)
insert into person1 values(1,'ysjian',to_date('1965-02-03','yyyy-mm-dd'));
insert into person1 values(2,'ysjian',to_date('1985-02-03','yyyy-mm-dd'));
insert into person1 values(3,'ysjian',to_date('1995-02-03','yyyy-mm-dd'));
select * from person1 partition(p2);
2.散列分区:同意用户对不具有逻辑范围的数据进行分区,keyword:hash
--通过在分区键上运行hash函数决定存储的分区,将数据平均分配到不同的分区
create table person2(
pid number primary key,
pname varchar2(20),
birthday date
)
partition by hash(birthday)(
partition p1 [TABLESPACE tbs1],
partition p2 [TABLESPACE tbs2],
partition p3 [TABLESPACE tbs3]
)
3.列表分区:同意用户将不相关的数据组织在一起,keyword:list,values
create table person3(
pid number primary key,
birthday date。
address varchar2(50)
)
partition by list(address)(
partition hubei values('武汉','黄石','黄冈'),
partition shanxi values('西安','渭南','宝鸡')
)
4.复合分区:keyword:subpartition
create table person4(
pid number primary key,
birthday date,
address varchar2(50)
)
partition by range(birthday)
subpartition by hash(birthday)
subpartitions4(
partition p1 values less than (to_date('1980-01-01','yyyy-mm-dd')),
partition p2 values less than (to_date('1990-01-01','yyyy-mm-dd')),
partition p3 values less than (to_date('2000-01-01','yyyy-mm-dd'))
)
--分区的维护:
1.新增分区:在最后一个分区之后加入新分区
alter table person1 add partition P4 values less than (4000);
2.删除分区:删除一个指定的分区,分区的数据也随之删除
alter table person1 truncate partition P3;
3.截断分区:删除指定分区中的全部记录,不记录日志,不可恢复
alter table person1 truncate partition P3;
4.合并分区 -将范围分区或复合分区的两个相邻分区连接起来
alter table person1 merge partitions p1, p2 into partition p2;
5.拆分分区 -将一个大分区中的记录拆分到两个分区中
alter table person1split partition p2 AT (1500) into (partition P21,partition P22);
/*
表分区同意将一个表划分成几部分,以改善大型应用系统的性能
分区方法包含范围分区、散列分区、复合分区和列表分区
分区维护操作包含加入、删除、截断、合并和拆分分区
*/
文章来源:http://blog.csdn.net/ysjian_pingcx/article/details/25646805
版权声明:本文博客原创文章,博客,未经同意,不得转载。
Oracle实践--PL/SQL表分区的基础的更多相关文章
- Oracle实践--PL/SQL综合之分页存储过程
Oracle PL/SQL分页的存储过程 Oracle,分页,存储过程三个词结合起来,来个综合点的小练习,运用之前的PL/SQL创建一个分页的存储过程,仅仅须要简单几步就可以. 1.声明一个引用游标 ...
- oracle学习之路(四) ---------PL/SQL 表,二维数组(TABLE)
LOB类型 ORACLE提供了LOB (Large OBject)类型.用于存储大的数据对象的类型.ORACLE眼下主要支持BFILE, BLOB, CLOB 及 NCLOB 类型. NCLOB 存储 ...
- 使用oracle 的 PL/Sql 定时执行一个存储过程
CSDN日报20170322--<关于软件研发的一些体会总结> 同步博客至 CSDN ,让更多开发者看到你的文章 看微博技术大咖解析互联网应用架构实战 使用oracle 的 PL/Sql ...
- Oracle中PL/SQL的执行部分和各种流程控制
Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...
- Oracle中PL/SQL简介、基本语法以及数据类型
Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控 ...
- Oracle数据库—— PL/SQL基础编程
一.涉及内容 1. 掌握PL/SQL程序块的结构,理解并熟悉各种变量的应用. 二.具体操作 (一)使用system用户登录SQL*PLUS,使用SQL语句创建用户:u_你的姓名首字母(例如:u_zs) ...
- Oracle Day07 PL/SQL基础
1.基本格式 set serveroutput on declare -- 申明部分 name ); begin -- 执行的sql语句 ; dbms_output.put_line(name); e ...
- Oracle之PL/SQL
基础语法 [declare --定义部分] begin --执行部分 [exception --异常处理部分] end; 其中,定义部分以declare开始,该部分是可选的;执行部分以begin开始, ...
- Oracle之PL/SQL学习笔记
自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...
随机推荐
- UVA 1513 - Movie collection(树状数组)
UVA 1513 - Movie collection option=com_onlinejudge&Itemid=8&page=show_problem&category=5 ...
- HDU 3036 Escape 网格图多人逃生 网络流||二分匹配 建图技巧
题意: 每一个' . '有一个姑娘, E是出口,'.'是空地 , 'X' 是墙. 每秒钟每一个姑娘能够走一步(上下左右) 每秒钟每一个出口仅仅能出去一个人 给定n*m的地图, 时限T 问全部姑娘是否能 ...
- iOS相机去黑框
自己定义相机的时候,调用系统的相机,因为相机的分辨率,会出现短小的矩形框,总会出现黑色边框,例如以下图: 假设想实现全屏相机的话,这样做就能够了: CALayer *viewLayer = self. ...
- .Net程序猿乐Android发展---(1)环境结构
对于没有接触Android人才发展,你可能会觉得Android更难以发展.接下来的一段时间,我们将了解Android开发的详细细节,主要是面对.NET程序猿,来看看.NET程序猿如何进行Android ...
- 中文/英文双语言版本TWRP for Nexus5 -hammerheadcaf
编译及作者:laser杨万荣 编译时间: 2015-05-17 编译目的:用于刷cm-12.0 和cm-12.1 ROM 因为现在Nexus5 最新的 CM是 hammerheadcaf ,即和 ao ...
- Android使用的开发MediaRecorder录制声音
至 Android 录制声音的应用,Android提供 MediaRecorder 类别.大约MediaRecorder可以参考一个特定的解释<Android开发之MediaRecorder类具 ...
- Storm具体的解释(二)、成为第一Storm申请书
在全面介绍Storm之前,我们首先通过简单的Demo让我们来看看什么是整体感觉Storm. Storm执行模式: 本地模式(Local Mode): 即Topology(相当于一个任务,兴许 ...
- c# socket udp广播
一.广播消息 由于Tcp是有连接的,所以不能用来发送广播消息.发送广播消息,必须用到Udp,Udp可以不用建立连接而发送消息.广播消息的目的IP地址是一种特殊IP地址,称为广播地址.广播地址由IP地址 ...
- Windows Phone 的控件倾斜效果
原文:Windows Phone 的控件倾斜效果 Windows Phone 7的系统设置里,按钮都有一个点击倾斜的效果,但自己添加的控件就没有.但微软提供了这个效果的代码:TiltEffect MS ...
- 【从翻译mos文章】不再用par file如果是,export or import 包含大写和小写表名称表
不再用par file如果是,export or import 包含大写和小写表名称表 参考原始: How to Export or Import Case Sensitive Tables With ...