Prøv denne metode:
- Først og fremmest skal du oprette en ekstra kolonne i kundetabellen, som du ønsker at logisk partitionere.
- Opdater derefter disse kolonner ved hjælp af kunde- og mellemtabel
- Afkort din tabel efter opdatering
For hver måned kan du køre dette script, og det vil give 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