我試圖子分區添加到現有的分區,但我收到此錯誤:如果我嘗試一個子分區添加到如何修改分區以將多個子分區添加到此現有分區?
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.
現有它的工作原理與此查詢:
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語句。 –
CREATE TABLE HTL_ALLOTMENT_TRACE( allotmentTraceID NUMBER(19)NOT NULL, organizationID NUMBER(19)NOT NULL, locationID NUMBER(10)NOT NULL, traceBusinessDate DATE NOT NULL \t \t ) \t \t \t \t \t \t PARTITION BY LIST(organizationID) \t \t \t \t \t \t SUBPARTITION BY RANGE(traceBusinessDate) \t \t \t \t \t \t( \t \t \t \t \t \t PARTITION HALMTTRC_1 VALUES(1) \t \t \t \t \t \t) –
請編輯您的問題,而不是把它變成註釋 - 這是相當困難的閱讀。 –