Oracle SQL: Sélection de données et le nom de la partition à partir de la table et tronquer des partitions

C'est une deuxième partie de la question:

1) Est-il possible de récupérer le nom de la partition de données vies à l'aide d'une instruction select, basé sur son ROWID ou certains autres identifiants?

par exemple.

SELECT DATA_ID, CATEGORY, VALUE, **PARTITION_NAME**
FROM MYTABLE
WHERE CATEGORY = 'ABC'

2) Est-il possible de tronquer une partition d'un tableau, sans supprimer les données stockées dans les autres partitions?

J'ai une table avec plus d'un milliard de lignes, de hachage partitionné par catégorie. Seule une poignée de catégories ont des problèmes avec leurs données, de sorte qu'il ne fait pas de sens pour recréer l'ensemble de la table, mais la suppression des données de la table, même avec toutes les contraintes inactives, prend beaucoup trop de temps.

Qu'entendez-vous par "des problèmes avec leurs données"?
Je veux dire que certaines des données est erronée ou obsolète et doit être remplacé.
Peut-être que vous pouvez échanger une partition affectée dans une table, de fixer ou de recréer les données, puis les échanger en arrière? (docs.oracle.com/cd/E11882_01/server.112/e26088/...)

OriginalL'auteur woemler | 2013-06-26