Experiment No.4 Partitioning

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

HASH PARTITION:

create table library(lib_id int,stud_id int,book_name varchar(50),issue_date varchar(20),return_date


varchar(20))

partition by hash(lib_id)

partition p1,

partition p2,

partition p3,

partition p4

);

insert into library values(100,110,'Maths','10/11/22','15/11/22');

insert into library values(102,109,'Physics','09/07/22','15/07/22');

insert into library values(103,102,'Biology','08/02/22','15/02/22');

insert into library values(104,100,'History','23/09/22','5/10/22');

insert into library values(106,106,'c programming','12/11/22','17/11/22');

insert into library values(107,101,'java programming','13/11/22','18/11/22');

insert into library values(108,105,'c++ programming','14/11/22','19/11/22');

insert into library values(109,104,'web development','15/11/22','20/11/22');

insert into library values(110,103,'php fundamentals','16/11/22','21/11/22');

select * from user_tab_partitions where table_name ='LIBRARY';


select * from library partition(p1);

select * from library partition(p2);

select * from library partition(p3);

select * from library partition(p4);

RANGE PARTITION:
create table library(lib_id int,stud_id int,book_name varchar(50),issue_date varchar(20),return_date
varchar(20))

partition by range(lib_id)

(
partition p1 values less than (104),

partition p2 values less than (106),

partition p3 values less than (110)

);

insert into library values(100,110,'Maths','10/11/22','15/11/22');

insert into library values(102,109,'Physics','09/07/22','15/07/22');

insert into library values(103,102,'Biology','08/02/22','15/02/22');

insert into library values(104,100,'History','23/09/22','5/10/22');

insert into library values(106,106,'c programming','12/11/22','17/11/22');

insert into library values(107,101,'java programming','13/11/22','18/11/22');

insert into library values(108,105,'c++ programming','14/11/22','19/11/22');

insert into library values(109,104,'web development','15/11/22','20/11/22');

select * from library partition(p1);

select * from library partition(p2);


select * from library partition(p3);

INTERVAL PARTITIONING:
create table library(lib_id int,stud_id int,book_name varchar(50),issue_date date,return_date date)

partition by range(issue_date)

interval(NUMTOYMINTERVAL(1,'MONTH'))

partition p1 values less than(TO_DATE('01-04-2022','DD-MM-YYYY')),

partition p2 values less than(TO_DATE('02-08-2022','DD-MM-YYYY')),

partition p3 values less than(TO_DATE('03-12-2022','DD-MM-YYYY'))

);

insert into library values(100,110,'Maths','10/11/22','15/11/22');

insert into library values(102,109,'Physics','09/07/22','15/07/22');

insert into library values(103,102,'Biology','08/02/22','15/02/22');

insert into library values(104,100,'History','23/09/22','5/10/22');

insert into library values(106,106,'c programming','12/11/22','17/11/22');

insert into library values(107,101,'java programming','13/11/22','18/11/22');

insert into library values(108,105,'c++ programming','14/11/22','19/11/22');

insert into library values(109,104,'web development','15/11/22','20/11/22');


select * from library partition(p1);

select * from library partition(p2);

select * from library partition(p3);

You might also like