Oracle 建立分割槽表

2021-05-22 05:07:18 字數 1601 閱讀 8992

-----建立表空間

create tablespace mytablespace_1 datafile 'c:/oracle/product/10.1.0/oradata/mydata/mytablespace1.dbf'

size 100m extent management local uniform size 256k

create tablespace mytablespace_2 datafile 'c:/oracle/product/10.1.0/oradata/mydata/mytablespace2.dbf'

size 100m extent management local uniform size 256k

create tablespace mytablespace_3 datafile 'c:/oracle/product/10.1.0/oradata/mydata/mytablespace3.dbf'

size 100m extent management local uniform size 256k

-----建立分割槽

create table mytest

(id number,

name nvarchar2(100)

)partition by range(id)

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

partition t2 values less than (1000) tablespace mytablespace_2,

partition t3 values less than (maxvalue) tablespace mytablespace_3)

-----設定表可以修改

alter table mytest2 enable row movement;

-----給分割槽表插入資料

insert into mytest values (10,'f1111');

insert into mytest values (20,'f1112');

insert into mytest values (100,'f1112');

insert into mytest values (200,'f1112');

insert into mytest values (1001,'f1112');

commit;

------查詢分割槽表

select * from mytest

select * from mytest partition(t1);

select * from mytest partition(t2);

select * from mytest partition(t3);

------刪除乙個有表分割槽,同時些表分割槽的資料也將刪除

alter table mytest drop partition t3;

------  插入乙個表分割槽,插入時必須是在最大的表分割槽住下插入

alter table mytest add partition t3 values less than (10000) tablespace mytablespace_3;

Oracle 建立分割槽表

建立表空間 create tablespace mytablespace 1 datafile c oracle product 10.1.0 oradata mydata mytablespace1.dbf size 100m extent management local uniform siz...

Oracle 建立分割槽表

create table 建立表 create table testtable id integer not null,name nvarchar2 100 not null,insertedtime date not null 同時建立分割槽表 partition by range inserte...

Oracle建立分割槽表

1 一般一張表超過2g的大小,oracle是推薦使用分割槽表的。2 這張表主要是查詢,而且可以按分割槽查詢,只會修改當前最新分割槽的資料,對以前的不怎麼做刪除和修改。3 資料量大時查詢慢。4 便於維護,可擴充套件 11g 中的分割槽表新特性 partition 分割槽 一直是 oracle 資料庫引...