Versuchen Sie diese Methode:
- Erstellen Sie zunächst eine zusätzliche Spalte in der Kundentabelle, wie Sie sie logisch partitionieren möchten.
- Aktualisieren Sie dann diese Spalten mithilfe der Kunden- und Zwischentabelle
- Kürzen Sie nach der Aktualisierung Ihre Tabelle
Für jeden Monat können Sie dieses Skript ausführen und erhalten so eine logische Partitionierung.
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