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

PolarDB:ALTER TABLE...RENAME PARTITION

最終更新日:Jun 05, 2024

ALTER TABLE...RENAME PARTITIONコマンドを使用して、テーブルパーティションの名前を変更できます。

概要

コマンドには2つの形式があります。
  • ALTER TABLE table_name
    RENAME PARTITION partition_name
    TO new_name; 
  • ALTER TABLE table_name
    RENAME SUBPARTITION subpartition_name 
     TO new_name; 
ALTER TABLE...RENAME PARTITIONコマンドは、パーティションとサブパーティションを区別しません。
  • rename partition句またはRENAME SUBPARTITION句を使用して、パーティションの名前を変更できます。
  • サブパーティションの名前は、rename PARTITION句またはRENAME subpartition句を使用して変更できます。

説明

ALTER TABLE...RENAME PARTITIONおよびALTER TABLE...RENAME SUBPARTITIONコマンドは、パーティションまたはサブパーティションの名前を変更します。 ALTER table... RENAME PARTITIONまたはALTER TABLE...RENAME SUBPARTITIONを実行するには、指定されたテーブルを所有する必要があります。

パラメーター

パラメーター説明
table_nameパーティションが存在するテーブルの名前 (オプションでスキーマ修飾) 。
partition_name名前を変更するパーティションまたはサブパーティションの名前。
new_nameパーティションまたはサブパーティションの新しい名前。

例-パーティションの名前を変更する

次のコマンドは、salesという名前のリストパーティションテーブルを作成します。

(
  dept_no number,   
  part_no varchar2,
  country varchar2(20),
  date    date,
  金額番号
)
リストによるパーティー (国)
(
  PARTITION europe VALUES('FRANCE', 'ITALY'),
  PARTITION asia VALUES('INDIA', 'PAKISTAN'),
  PARTITIONアメリカスバリュー (「米国」、「カナダ」)
); 
ALL_TAB_PARTITIONSビューにクエリを実行すると、パーティション名が表示されます。
acctg=# SELECT partition_name, high_value FROM ALL_TAB_PARTITIONS;
 partition_name | high_value
---------------- + ---------------------
 ヨーロッパ | 「フランス」、「イタリア」
 アジア | 'INDIA' 、'PAKISTAN'
 アメリカ | 「米国」、「カナダ」
(3行) 
次のコマンドは、americasパーティションの名前をn_americaに変更します。

メンバー名をn_americaに変更します。
ALL_TAB_PARTITIONSビューをクエリすると、パーティションの名前が変更されたことが表示されます。
acctg=# SELECT partition_name, high_value FROM ALL_TAB_PARTITIONS;
 partition_name | high_value
---------------- + ---------------------
 ヨーロッパ | 「フランス」、「イタリア」
 アジア | 'INDIA' 、'PAKISTAN'
 n_america | 「米国」、「カナダ」
(3行)