oracle怎么给表分区 oracle查看表分区

Oracle创建分区表操作

1、创建语句

创新互联专注于企业成都全网营销推广、网站重做改版、山丹网站定制设计、自适应品牌网站建设、H5页面制作商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为山丹等各大城市提供网站开发制作服务。

create table p(id number)

partition by range(id)

(partition p1 values less than(100) tablespace t1,

partition p2 values less than(200) tablespace t2,

partition p3 values less than(300) tablespace t3);

2、添加分区

alter table p add partition p4 values less than (400) tablespace t4;

3、清除分区数据

alter table p trunc partition p1;

4、删除分区

alter table p drop partition p1;

oracle数据库按照一定条件把表拆分为多个表?

其实不需要拆分表,分区就可以,还是原来的表名,只是将原来的表分成了若干的分区,这样能起到分表的效果,还不用分成很多的表。

比如你原来的表的名字是A,那么将该表改为A1,然后从新建立一个分区表A,分区的依据是班级,也就是list分区,也就是一般意义上的列表分区表。

然后再将A1的数据插入新A表就可以了。

至于分区表的建立方式,往上很多,可以自行查找。

这样操作查询的语句不需要变,只是在不跨分区查询的情况下,相当于分成了若干张表去查询。比如查询1班的成绩,那么就是在1班的分区内,不会有2班的问题,就相当于你用一个指头就能解决问题,不会动用这个手一样。

如果分表的话,那么假设有12个班,那么就要建立12张表,这样的话,语句就要写12次,冗余太大了。

oracle 表分区

范围(range)分区:

一::对于分区表,如果where条件种没有分区列,那么oracle会扫描所有的分区,然后做PARTITION RANGE

ALL 操作,这样成本将比未分区的全表扫描稍微高点,因为需要合并各个分区.

二:范围分区可以用values less than (maxvalue)增加一个默认分区,maxvalue 常量表示该分区用来存放所有其

他分区无法存放的记录,

三:范围分区可以对各种谓词做分区消除,包括=,,,等比hash,和list分区要灵活


名称栏目:oracle怎么给表分区 oracle查看表分区
网页链接:http://scyanting.com/article/hpjihc.html