Oracle SQL: wybieranie danych i nazwy partycji z tabeli i obcinanie partycji
Jest to pytanie dwuczęściowe:
1) Czy możliwe jest pobranie nazwy partycji, w której znajdują się dane, przy użyciu instrukcji select na podstawie jejROWID
lub jakiś inny identyfikator?
na przykład.
SELECT DATA_ID, CATEGORY, VALUE, **PARTITION_NAME**
FROM MYTABLE
WHERE CATEGORY = 'ABC'
2) Czy możliwe jest obcięcie pojedynczej partycji tabeli bez usuwania danych przechowywanych w innych partycjach?
Mam tabelę z ponad miliardem wierszy, hash podzielony na kategorie. Tylko garstka kategorii ma problemy ze swoimi danymi, więc odtworzenie całej tabeli nie ma sensu, ale usunięcie danych z tabeli, nawet jeśli wszystkie ograniczenia są nieaktywne, trwa zbyt długo.