首先,我創建了一個臨時表爲什麼我無法在臨時表上創建索引?
CREATE GLOBAL TEMPORARY TABLE TMP ON COMMIT PRESERVE ROWS AS
SELECT *
FROM A
然後
INSERT INTO TMP
SELECT *
FROM B
COMMIT
終於
CREATE INDEX IDX ON TMP (COLA, COLB, COLC);
在創建索引,我得到了以下錯誤
ORA-14452 :嘗試t o在已使用的臨時表上創建,更改或刪除索引
我在同一個會話中執行了這些步驟。
我想要做的(臨時表)是
- 禁用/刪除索引
- 插入大數據
- 啓用/創建索引
我怎樣才能達致這?
您可能需要在'insert'之後執行提交。 –
仍然得到相同的錯誤... –
該表是永久性的,所以它的索引也應該是永久的。 –