分割槽表的一些操作

2021-08-31 17:29:46 字數 1955 閱讀 7607

一、建立表空間

create tablespace dinya_space01  datafile 'f:\user_data1.dbf' size 50m  autoextend on  next 50m maxsize 20480m  extent management local; 

create tablespace dinya_space02  datafile 'f:\user_data2.dbf' size 50m  autoextend on  next 50m maxsize 20480m  extent management local; 

create tablespace dinya_space03  datafile 'f:\user_data3.dbf' size 50m  autoextend on  next 50m maxsize 20480m  extent management local; 

create tablespace dinya_space04  datafile 'f:\user_data4.dbf' size 50m  autoextend on  next 50m maxsize 20480m  extent management local; 

二、刪除表空間並刪除檔案

drop   tablespace   dinya_space01  including   contents  and datafiles;

drop   tablespace   dinya_space02  including   contents  and datafiles;

drop   tablespace   dinya_space03  including   contents  and datafiles;

drop   tablespace   dinya_space04  including   contents  and datafiles;

三、建立分割槽表

create table partition_test

( pid number not null,

pitem varchar2(200),

pdata date not null

) partition by range(pdata)

( partition part_t01 values less than(to_date('2004-01-01','yyyy-mm-dd')) tablespace dinya_space01,

partition part_t02 values less than(to_date('2008-01-01','yyyy-mm-dd')) tablespace dinya_space02

) ;四、增加乙個分割槽

alter table partition_test add partition part_t03 values less than (to_date('2010-01-01','yyyy-mm-dd')) tablespace dinya_space03;

五、向分割槽表中插入資料

insert into partition_test(pid,pitem,pdata) values(1,'2323',to_date('2009-01-05','yyyy-mm-dd')) ;

六、查詢資料

select * from partition_test partition(part_t02) t where t.pid = 1 ;

七、更新資料

update partition_test partition(part_t03) t set t.pitem = 'jzhua' where t.pid = 1;

八、刪除資料

delete from partition_test partition(part_t03) t where t.pid = 1;

九、刪除分割槽

alter table partition_test drop partition part_t03;

對分割槽表的一些總結

分割槽表分為 範圍分割槽 partition by range 列表分割槽 partition by list hash分割槽 partition by hash 有多少個分割槽就有多少個segment 其實hash分割槽最大的好處在於,將資料根據一定的hash演算法,均勻分布到不同的分割槽中去,避...

MySQL分割槽表的一些問題

mysql支援多種分割槽表。我們看到最多的是根據範圍進行分割槽,每個分割槽儲存落在某個範圍的記錄,分割槽表示式可以是列,也可以是包含列的表示式。1.分割槽表不能使用非分割槽的其他單獨的列做主鍵 2.分割槽表新建時要定義好每乙個分割槽的詳細資訊 3.分割槽表可以建立聯合主鍵,也可以不用主鍵,指定兩個列...

Oracle分割槽表的一些簡單技巧

select from user tab partitions where table name x可查對應表的具體分割槽情況 不刪分割槽僅清空分割槽資料推薦使用 alter table table name truncate partition name不建議使用 delete from tabl...