すべてのプロダクト
Search
ドキュメントセンター

PolarDB:パーティションの変更

最終更新日:Nov 13, 2024

このトピックでは、PolarDB for PostgreSQL (Compatible with Oracle) のパーティションまたはサブパーティションを変更する方法について説明します。

構文

パーティションの変更

ALTER TABLE <table_name> MODIFY PARTITION <partition_name> 
  add_drop PartitionBoundSpec

サブパーティションの変更

ALTER TABLE <table_name> MODIFY SUBPARTITION <subpartition_name> 
  add_drop PartitionBoundSpec

CREATE TABLE q1_sales_by_region
      (deptno number, 
       deptname varchar2(20),
       quarterly_sales number(10, 2),
       state varchar2(2))
   PARTITION BY LIST (state)
      (PARTITION q1_northwest VALUES ('OR', 'WA'),
       PARTITION q1_southwest VALUES ('AZ', 'UT', 'NM'),
       PARTITION q1_northeast VALUES  ('NY', 'VM', 'NJ'),
       PARTITION q1_southeast VALUES ('FL', 'GA'),
       PARTITION q1_northcentral VALUES ('SD', 'WI'),
       PARTITION q1_southcentral VALUES ('OK', 'TX'));

ALTER TABLE q1_sales_by_region MODIFY PARTITION q1_southcentral ADD VALUES ( 'VV' );
ALTER TABLE q1_sales_by_region MODIFY PARTITION q1_southcentral DROP VALUES ( 'VV' );