Prova den här metoden:
- Skapa först och främst en extra kolumn i kundtabellen som du vill logisk partitionera.
- Uppdatera sedan kolumnerna med hjälp av kund- och mellantabell
- Turnkera tabellen efter uppdatering
För varje månad kan du köra det här skriptet och detta kommer att ge dig logisk partitionering.
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