इसलिए, आप मौजूदा गैर-विभाजित तालिका को विभाजित तालिका में नहीं बदल सकते।
आपको एक नई तालिका बनाने की आवश्यकता है (एक अलग नाम के साथ) जो विभाजित है, सभी आवश्यक विभाजन बनाएं और फिर पुरानी तालिका से डेटा को नई, विभाजित तालिका में कॉपी करें।
कुछ इस तरह:
create table clients_partitioned
(
.... all columns ...
)
PARTITION BY LIST (client_id);
फिर विभाजन बनाएँ:
create table clients_1
partition of clients_partioned
values in (1,2,3);
create table clients_1
partition of clients_partioned
values in (4,5,6);
फिर डेटा कॉपी करें:
insert into clients_partitioned
select *
from clients;
एक बार ऐसा करने के बाद, आप पुरानी तालिका को छोड़ सकते हैं और नई तालिका का नाम बदल सकते हैं:
drop table clients;
alter table clients_partitioned rename to clients;
अपनी विदेशी कुंजी और अनुक्रमणिका को फिर से बनाना न भूलें।