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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4652569.html,如需转载请自行联系原作者

Oracle实践--PL/SQL表分区的基础相关推荐

  1. Oracle的PL/SQL编程前奏之基础技能实战一(匿名子程序)

    Oracle的PL/SQL编程之基础技能实战一 一>基础代码检查检查以bm_开头的系统初始化编码表是否有空值.与业务系统相关的编码项不能存在空值,会导致系统业务无法办理.为初始化数据表.在做测试 ...

  2. oracle 自定义表类型赋值,Oracle自定义类型 Record + PL/SQL表

    一,什么是记录Record和PL/SQL表? 记录Record:由单行多列的标量类型构成的临时记录对象类型.类似于多维数组. PL/SQL表:由多行单列的索引列和可用列构成的临时索引表对象类型.类似于 ...

  3. oracle 12c sql图形化,Oracle 12c PL/SQL程序设计终极指南

    Oracle 12c PL/SQL程序设计终极指南 作者:孙风栋;王澜;郭晓惠 出版日期:2015年06月 文件大小:11.73M 支持设备: ¥60.00在线试读 适用客户端: 言商书局 iPad/ ...

  4. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

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

    /* 使用oracle 的 PL/Sql 定时执行一个存储过程 测试目的:在表 tab 中间隔一分钟插入一条数据 实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2. ...

  6. Oracle(五)PL/SQL编程语言

    Oracle(五)PL/SQL编程语言 ---pl/sql编程语言 ---pl/sql语言是对sql语言的扩展,使得sql语言具有过程化编程的特性. ---pl/sql编程语言比一般的过程化编程语言, ...

  7. oracle写SQL快捷键,Oracle数据库PL/SQL快捷键设置详解

    Oracle数据库中,PL/SQL设置快捷键的方法是本文我们主要要介绍的内容,了解了这些设置可以是我们更效率地使用Oracle数据库,接下来就让我们一起来了解一下这部分内容吧. 1.登录后默认自动选中 ...

  8. oracle连接长时间未响应,Oracle的pl/sql客户端请求超时未响应的解决方法及装置与流程...

    本发明涉及计算机技术领域,具体提供一种Oracle的pl/sql客户端请求超时未响应的解决方法及装置. 背景技术: 随着信息技术的发展,Oracle数据库技术越来越广泛地推广应用到各个领域.当pl/s ...

  9. 从永远到永远-Oracle的PL/SQL学习(存储过程学习)

    工作原因,涉及到了Oracle数据库的存储过程.以前没有接触过,请教了很多大佬,被喷的.被误导.被折腾的半4.总算是领悟了一点点的东西,现有时间总结下自己的一些感触. 1.关于PL/SQL 1.1 是 ...

  10. Oracle之PL/SQL编程从入门到精通-文心-专题视频课程

    Oracle之PL/SQL编程从入门到精通-23941人已学习 课程介绍         本课程基于Oracle数据库,讲解PL/SQLl编程方面的技能,通过本课程的学习,学员能在短的时间内掌握Ora ...

最新文章

  1. 质数判断及质因数分解 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 0和1不是质数 除了0,1,质数以外其他的数叫合数
  2. Spring Boot:自定义starter
  3. 测试我自己的系统是大端还是小端
  4. 中南民族大学计算机图像处理实验报告,中南民族大学数字图像处理程序及图像...
  5. 你知道kernel version的实现原理和细节吗
  6. 删除隐藏版本信息 版本回退_Visual Studio Code 2019 August版本发布,新功能尝鲜
  7. SPIRE.DOC - .NET开发者的福利
  8. 兄弟连php视频网址
  9. 同方linux系统怎样下载软件,同方易教管理平台V2.4使用方法
  10. 软件评测师考试介绍及经验分享
  11. ensp动态路由ospf配置
  12. python3项目源代码下载_资源整理 | 36个惊人的Python开源项目,都在这了
  13. java 实现排列组合输出
  14. POJ1753 Flip Game题解
  15. sql分组 会计分录_会计科目是对()具体内容进行分类核算的项目。A.会计主体B.会计帐户C.会计分录D.会计对象...
  16. 记一次 【Unknown thread id: XXX】 的排查
  17. Linux命令之帮助手册
  18. java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar
  19. 【搜索】【Meet in the middle】世界冰球锦标赛Ice Hockey World Championship
  20. 解释什么叫老公?什么叫老婆?

热门文章

  1. 博文视点大讲堂第44期——招聘真相全揭秘 圆满结束
  2. PyTorch:损失函数loss function
  3. c语言字符型211,C语言简单的字符驱动程序介绍
  4. python内置函数分类_注意 Python 内置函数并不是万能的!
  5. c语言~符号_条件编译指令(符号),C语言条件编译指令完全攻略
  6. Android ADB 你想要的都在这
  7. Ubuntu安装vbox(virtualbox)
  8. L1-052 2018我们要赢 (5 分)—团体程序设计天梯赛
  9. awstats 网站访问统计工具安装
  10. Java http发送post请求