არსებულ ცხრილზე პარტიშენის დამატება ხდება მარტივი წესით. მაგალითად გვაქვს შემდეგი სტრუქტურის ცხრილი
[cc lang=”sql”] create table test_table
(
FULLNAME varchar2(200),
birthday date
)
partition by range (birthday)
(
partition b1970 values less than (TO_DATE(‘1970-10-01 00:00:00’, ‘YYYY-MM-DD HH24:MI:SS’))
)
[/cc]
ჩვენ ამითი შევქმენით ცხრილი რომელსაც აქვს 1 პარტიშენი birthday სვეტის მიხედვით და პირობაში გვიწერია რომ პარტიშენში სახელად ’b1970’ ჩავარდეს იმ პერსონების მონაცემები რომლების დაბადების წელი მეტია 1970-ზე
შემდგ შეგვიძლია გავაკეთოთ შემდეგი დამატებები
[cc lang=”sql”]
ALTER TABLE test_table
ADD PARTITION B1980
VALUES LESS THAN(TO_DATE(’01/01/1980′,’DD/MM/YYYY’));
ALTER TABLE test_table
ADD PARTITION B1990
VALUES LESS THAN(TO_DATE(’01/01/1990′,’DD/MM/YYYY’));
ALTER TABLE test_table
ADD PARTITION B2000
VALUES LESS THAN(TO_DATE(’01/01/2000′,’DD/MM/YYYY’));[/cc]
ამის შემდეგ კი ჯამში გვაქვს 4 პარტიშენი.
პარტიშენში სახელად B1970 მოხვდება ის ჩანაწერები რომლის birthday სვეტის მნიშვნელობა იქნება 1970-ზე მეტი, B1980 – რომლის birthday სვეტის მნიშვნელობა იქნება 1980-ზე მეტი, და ა.შ. ვინაიდან 1980-ზე მეტი მოხვდა B1980-ში ამიტომ ის პირობა რომ 1970 მოხვდეს 1970-ზე მეტის მნიშვნელობები უფრო დაკონკრეტდა და პარტიშენში სახელდა 1970 მოხვდა მხოლოდ ის ჩანაწერები რომლებიც არის 1970-ზე მეტი ან ტოლი და 1980-ზე ნაკლები. ანუ თითო პარტიშენში მივიღეთ მხოლოდ ის ჩანაწერები რომლებიც არის ჩვენი მაგალითის ათწლეულში.
ხოლო რაც შეეხება პარტიშენს B2000. თუ ამის შემდეგ არ იქნება ახალი პარტიშენი დამატებული მაშინ B2000-ში მოხვდება ყველა იმ ათწლეულის ჩანაწერი რომელიც მეტია 2000-ზე