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行)