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表分区的基础的更多相关文章

  1. Oracle实践--PL/SQL综合之分页存储过程

    Oracle PL/SQL分页的存储过程 Oracle,分页,存储过程三个词结合起来,来个综合点的小练习,运用之前的PL/SQL创建一个分页的存储过程,仅仅须要简单几步就可以. 1.声明一个引用游标 ...

  2. oracle学习之路(四) ---------PL/SQL 表,二维数组(TABLE)

    LOB类型 ORACLE提供了LOB (Large OBject)类型.用于存储大的数据对象的类型.ORACLE眼下主要支持BFILE, BLOB, CLOB 及 NCLOB 类型. NCLOB 存储 ...

  3. 使用oracle 的 PL/Sql 定时执行一个存储过程

    CSDN日报20170322--<关于软件研发的一些体会总结> 同步博客至 CSDN ,让更多开发者看到你的文章 看微博技术大咖解析互联网应用架构实战 使用oracle 的 PL/Sql ...

  4. Oracle中PL/SQL的执行部分和各种流程控制

    Oracle中PL/SQL的执行部分和异常部分 一.PL/SQL的执行部分. 赋值语句. 赋值语句分两种,一种是定义一个变量,然后接收用户的IO赋值:另一种是通过SQL查询结果赋值. 用户赋值举例: ...

  5. Oracle中PL/SQL简介、基本语法以及数据类型

    Oracle中PL/SQL简介.基本语法以及数据类型 一.PL/SQL简介. Oracle PL/SQL语言(Procedural Language/SQL)是结合了结构化查询和Oracle自身过程控 ...

  6. Oracle数据库—— PL/SQL基础编程

    一.涉及内容 1. 掌握PL/SQL程序块的结构,理解并熟悉各种变量的应用. 二.具体操作 (一)使用system用户登录SQL*PLUS,使用SQL语句创建用户:u_你的姓名首字母(例如:u_zs) ...

  7. Oracle Day07 PL/SQL基础

    1.基本格式 set serveroutput on declare -- 申明部分 name ); begin -- 执行的sql语句 ; dbms_output.put_line(name); e ...

  8. Oracle之PL/SQL

    基础语法 [declare --定义部分] begin --执行部分 [exception --异常处理部分] end; 其中,定义部分以declare开始,该部分是可选的;执行部分以begin开始, ...

  9. Oracle之PL/SQL学习笔记

    自己在学习Oracle是做的笔记及实验代码记录,内容挺全的,也挺详细,发篇博文分享给需要的朋友,共有1w多字的学习笔记吧.是以前做的,一直在压箱底,今天拿出来整理了一下,给大家分享,有不足之处还望大家 ...

随机推荐

  1. UVA 1513 - Movie collection(树状数组)

    UVA 1513 - Movie collection option=com_onlinejudge&Itemid=8&page=show_problem&category=5 ...

  2. HDU 3036 Escape 网格图多人逃生 网络流||二分匹配 建图技巧

    题意: 每一个' . '有一个姑娘, E是出口,'.'是空地 , 'X' 是墙. 每秒钟每一个姑娘能够走一步(上下左右) 每秒钟每一个出口仅仅能出去一个人 给定n*m的地图, 时限T 问全部姑娘是否能 ...

  3. iOS相机去黑框

    自己定义相机的时候,调用系统的相机,因为相机的分辨率,会出现短小的矩形框,总会出现黑色边框,例如以下图: 假设想实现全屏相机的话,这样做就能够了: CALayer *viewLayer = self. ...

  4. .Net程序猿乐Android发展---(1)环境结构

    对于没有接触Android人才发展,你可能会觉得Android更难以发展.接下来的一段时间,我们将了解Android开发的详细细节,主要是面对.NET程序猿,来看看.NET程序猿如何进行Android ...

  5. 中文/英文双语言版本TWRP for Nexus5 -hammerheadcaf

    编译及作者:laser杨万荣 编译时间: 2015-05-17 编译目的:用于刷cm-12.0 和cm-12.1 ROM 因为现在Nexus5 最新的 CM是 hammerheadcaf ,即和 ao ...

  6. Android使用的开发MediaRecorder录制声音

    至 Android 录制声音的应用,Android提供 MediaRecorder 类别.大约MediaRecorder可以参考一个特定的解释<Android开发之MediaRecorder类具 ...

  7. Storm具体的解释(二)、成为第一Storm申请书

         在全面介绍Storm之前,我们首先通过简单的Demo让我们来看看什么是整体感觉Storm. Storm执行模式: 本地模式(Local Mode): 即Topology(相当于一个任务,兴许 ...

  8. c# socket udp广播

    一.广播消息 由于Tcp是有连接的,所以不能用来发送广播消息.发送广播消息,必须用到Udp,Udp可以不用建立连接而发送消息.广播消息的目的IP地址是一种特殊IP地址,称为广播地址.广播地址由IP地址 ...

  9. Windows Phone 的控件倾斜效果

    原文:Windows Phone 的控件倾斜效果 Windows Phone 7的系统设置里,按钮都有一个点击倾斜的效果,但自己添加的控件就没有.但微软提供了这个效果的代码:TiltEffect MS ...

  10. 【从翻译mos文章】不再用par file如果是,export or import 包含大写和小写表名称表

    不再用par file如果是,export or import 包含大写和小写表名称表 参考原始: How to Export or Import Case Sensitive Tables With ...