這是一個問題的兩個部分:的Oracle SQL:選擇數據和表分區的名稱和截斷分區
1)是否有可能檢索數據存在於使用SELECT語句,基於分區的名稱它的ROWID
或其他標識符?
例如。
SELECT DATA_ID, CATEGORY, VALUE, **PARTITION_NAME**
FROM MYTABLE
WHERE CATEGORY = 'ABC'
2)是否有可能截斷表的單個分區,而不刪除存儲在其他分區中的數據?
我有一個超過10億行的表,按分類劃分哈希。只有少數類別的數據存在問題,因此重新創建整個表格是沒有意義的,但即使所有約束都處於非活動狀態,從表格中刪除數據也需要很長時間。
你是什麼「的問題與他們的數據」是什麼意思? – APC
@APC:我的意思是說有些數據不正確/過時,需要更換。 – woemler
也許你可以將一個受影響的分區交換到一個表中,修復或重新創建數據,然後將其交換回來? (http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_3001.htm#i2131250) –