私は、既存のパーティションにサブパーティションを追加しようとしていますが、私はこのエラーを取得しています:パーティションを変更して複数のサブパーティションをこの既存のパーティションに追加するにはどうすればよいですか?
Oracle Error: ORA-14158
Error Description: Too many subpartition descriptions
Error Cause: CREATE TABLE or CREATE INDEX contained too many subpartition descriptions; maximum number of subpartitions is 1048575.
Action: Reduce number of subpartitions to not exceed 1024K-1.
私はそれがこのクエリで動作し、既存の1つのサブパーティションを追加しようとすると:
ALTER TABLE table_name MODIFY PARTITION partition_name ADD
SUBPARTITION subpartition_name VALUES LESS THAN (TO_DATE('01-03-2018' , 'DD-MM-YYYY'));
しかし、私は、この既存のパーティションに複数のサブパーティションを追加しようとした場合には、上記のエラーが得られます。ここでは
はそれのためのクエリです:
ALTER TABLE table_name MODIFY PARTITION partition_name ADD
SUBPARTITION subpartition_name1 VALUES LESS THAN (TO_DATE('01-03-2018' , 'DD-MM-YYYY')),
SUBPARTITION subpartition_name2 VALUES LESS THAN (TO_DATE('01-04-2018' , 'DD-MM-YYYY'));
私は1024K-1個以上のサブパーティションをまだ作成していませんが、まだこれはあまりにも多くのサブパーティション記述エラーが発生しています。ここで
は、CREATE TABLEステートメントは、次のとおりです。
**CREATE TABLE HTL_ALLOTMENT_TRACE (
allotmentTraceID NUMBER(19) NOT NULL,
organizationID NUMBER(19) NOT NULL,
locationID NUMBER(10) NOT NULL,
traceBusinessDate DATE NOT NULL
)
PARTITION BY LIST (organizationID)
SUBPARTITION BY RANGE (traceBusinessDate)
(
PARTITION HALMTTRC_1 VALUES (1)
)**
誰もが提案を持っている場合は私に知らせてください。
CREATE TABLEステートメントを入力してください。 –
( allotmentTraceID NUMBER(19)NOT NULL、 organizationID NUMBER(19)NULL NOT、 locationID NUMBER(10)NOT NULL、\t \t NULL NOT traceBusinessDateのDATE)表HTL_ALLOTMENT_TRACEをCREATE \t \t \t \t \t \t隔壁によってRANGE BY LIST(organizationID) \t \t \t \t \t \t SUBPARTITION(traceBusinessDate) \t \t \t \t \t \t( \t \t \t \t \t \t PARTITIONのHALMTTRC_1のVALUES(1) \t \t \t \t \t \t) –
ではなく、コメントにそれを置くことのあなたの質問を編集してください - 読みするのは非常に困難です。 –