2017-02-21 13 views
0

既存のテーブルを変更して日付(カラム名-data_abc)にパーティションを作成したいが、特定の日付値がないため、それぞれの日付値に別々のパーティション(column name - type)の3つのサブパーティション、すなわちa、b、cがあります。alter tableクエリを使用してパーティションとサブパーティションを追加する

+0

このテーブルはパーティション化されていませんか? –

+0

質問は何ですか? – BobC

+0

テーブルがパーティション化されておらず、パーティションとサブパーティションを追加したい – Akshay

答えて

0

interval partitioningをご覧ください。それはあなたの要件のためのソリューションです。

インターバル分割新しいデータが追加されるように、Oracle 11gと間隔パーティションにパーティショニングをレンジに向上が自動的に時間ベースのパーティション(日、月、年など)を作成している。ここで

は、例えばリンクである:https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin001.htm#BAJHFFBE

もちろん、間隔パーティションとリストベースのサブパーティションを組み合わせることもできます。ここにasktomフォーラムの例があります。 https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5257352600346172725

+0

私は、日付範囲で値を区切りたいと思わない。特定の日付をパーティションにしたい。例えば。 2017年1月1日には4 lakhのレコードがあるので、それらを1つのパーティションに入れることを望みます。 – Akshay

+0

'レンジパーティション'の場合は、日付ごとにパーティションを手動で作成する必要があります。 'interval partition'の場合、システムは自動的に日付ごとに別々のパーティションを作成します。テーブルを再定義するときに 'interval(numtodsinterval(1、 'DAY'))'を指定するだけです。 –

関連する問題