Wypróbuj tę metodę:
- Przede wszystkim utwórz dodatkową kolumnę w tabeli klienta, jak chcesz na partycję logiczną.
- Następnie zaktualizuj te kolumny za pomocą tabeli klientów i tabeli pośredniej
- Po aktualizacji przytnij tabelę
Dla każdego miesiąca możesz uruchomić ten skrypt, a to da ci logiczne partycjonowanie.
update customer set partition_column=to_char(Join_Date, 'YYYY-MM')
join intermediate_table on intermediate_table.custid=customer.custid
and intermediate_table.Join_Date=customer.Join_Date
truncate table intermediate_table