Oracle表分割槽

2021-09-01 07:10:25 字數 1666 閱讀 1369

廢話少說,直接講分割槽語法。

oracle表分割槽分為四種:範圍分割槽,雜湊分割槽,列表分割槽和復合分割槽。

一:範圍分割槽

就是根據資料庫表中某一字段的值的範圍來劃分分割槽,例如:

create table graderecord

(sno varchar2(10),

sname varchar2(20),

dormitory varchar2(3),

grade int

)partition by range(grade)

(partition bujige values less than(60), --不及格

partition jige values less than(85), --及格

partition youxiu values less than(maxvalue) --優秀

)

插入實驗資料:

insert into graderecord values('511601','魁','229',92);

insert into graderecord values('511602','凱','229',62);

insert into graderecord values('511603','東','229',26);

insert into graderecord values('511604','亮','228',77);

insert into graderecord values('511605','敬','228',47);

insert into graderecord(sno,sname,dormitory) values('511606','峰','228');

insert into graderecord values('511607','明','240',90);

insert into graderecord values('511608','楠','240',100);

insert into graderecord values('511609','濤','240',67);

insert into graderecord values('511610','博','240',75);

insert into graderecord values('511611','錚','240',60);

下面查詢一下全部資料,然後查詢各個分割槽資料,**一起寫:

select * from graderecord;

select * from graderecord partition(bujige);

select * from graderecord partition(jige);

select * from graderecord partition(youxiu);

全部資料如下:

[img]

不及格資料如下:

[img]

及格資料如下:

[img]

優秀資料如下:

[img]

[b][color=blue]說明:資料中有空值,oracle機制會自動將其規劃到maxvalue的分割槽中。 [/color][/b]

[img]

oracle表分割槽設計 ORACLE 分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE分割槽表的設計

分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存和分析巨量的歷史資料。分割槽表...

oracle表分割槽設計 ORACLE 分割槽表的設計

oracle 分割槽表的設計 分割槽表的概念 分割槽致力於解決支援極大表和索引的關鍵問題。它採用他們分解成較小和易於管理的稱為分割槽的片 piece 的方法。一旦分割槽被定義,sql語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存...