廢話少說,直接講分割槽語法。
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語句就可以訪問的操作某乙個分割槽而不是整個表,因而提高管理的效率。分割槽對於資料倉儲應用程式非常有效,因為他們常常儲存...