My Oracle Support Banner

時間隔パーティションを削除する方法 (Doc ID 2669168.1)

Last updated on MAY 11, 2020

適用範囲:

Oracle Database - Enterprise Edition - バージョン 11.1.0.6 から 12.1.0.2 [リリース 11.1 から 12.1]
この文書の内容はすべてのプラットフォームに適用されます。

目的

注意: 以下の画像またはドキュメントの内容で使用されるユーザー情報およびデータは、Oracle データベース製品と共に提供される Oracle サンプル・スキーマまたは公開文書からの架空のデータを表しています。実際の人物との類似性は、その生死にかかわらず純粋に偶然の一致であり、いかなる場合においても意図されたものではありません。


このドキュメントでは、時間隔パーティションを削除する方法をステップ・バイ・ステップで解説します。

例:

create table T1
(
T1_id number,
T1_dt date
)
partition by range (T1_dt)
interval (numtoyminterval(1,'MONTH'))
( partition p0901 values less than (to_date('2009-02-01','yyyy-mm-dd')) );

insert into T1 values (1,'2009-06-01');
insert into T1 values (1,'2009-09-01');

commit;

select partition_name, interval, high_value
from dba_tab_partitions where table_name = 'T1'
order by partition_position; 2 3

PARTITION_NAME       INTERVAL  HIGH_VALUE
-------------------- --------- -------------------------------------------------------------------------------------
P0901                NO        TO_DATE(' 2009-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
SYS_P11046           YES       TO_DATE(' 2009-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
SYS_P11047           YES       TO_DATE(' 2009-10-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')

この表の9月のデータが格納されるパーティションを削除するにはどうしたらいいでしょうか。

解決策

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
目的
解決策
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.