这是一个问题的两个部分:的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) –