2015-03-13 49 views
-3

成交全部,ORA-14511:無法對分區對象執行操作

我創建了一個表格,其中包含分區並在表格中插入數據。我正確地提到了分區的表空間但是我忘了提到表的表空間。現在我試着通過使用「Alter Table INC_MDK移動表空間KOP_PES_D」命令來移動表空間。但它顯示oracle錯誤

'ORA-14511: cannot perform operation on a partitioned object'; 

如果您需要任何其他信息進行分析,請回復我。

我的表創建腳本

CREATE TABLE INC_MDK 
    (
    INC_MDK_USER_IPN VARCHAR2(7 CHAR), 
    INC_COD_AKK  VARCHAR2(6 CHAR) NOT NULL, 
    INC_MDK_DATE  DATE , 
    CONSTRAINT INC_C02 UNIQUE (INC_MDK_USER_IPN) USING INDEX TABLESPACE KOP_PES_I 
) 
    partition BY range 
    (
    INC_MDK_DATE 
) 
    (
    partition INC_AVAN VALUES less than (TO_DATE ('01-09-2000', 'DD-MM-YYYY')) TABLESPACE KOP_PES_D, 
    partition INC_0009 VALUES less than (TO_DATE ('01-10-2000', 'DD-MM-YYYY')) TABLESPACE KOP_PES_D, 
    partition INC_APRS values less than (MAXVALUE) 
    tablespace SOP_PES_D 
enable row movement ; 

回答

0

分區表沒有一個表空間。每個分區都是獨立的分段。每個分區將位於一個表空間中。但是由於數據存儲在分區的一個分段中,因此不需要表具有分段,因此不需要將表的分段分配給表空間。

+0

感謝Justin Cave提供的有用信息。這裏是我的客戶端期望移動表空間:(。 – user3797516 2015-03-13 06:58:23

+0

@ user3797516 - 正如我所說,你不能。那麼,我想你可以刪除表,重新創建一個非分區表,並創建表段你需要的表空間,但這似乎不是一個有用的解決方案 – 2015-03-13 07:02:07

+0

@ user3797516 - 你需要和你的客戶討論這個問題,表空間定義了數據的存儲位置,對於定義適用於分區而不是表的分區表。因爲這種情況下的表格只是標識一組分區的標籤,那麼客戶希望您解決的實際問題是什麼? – APC 2015-03-13 07:24:50

相關問題