Du kan skrive en lagret procedure, som implementerer al kopilogikken.
Grundlæggende:
- Indsæt kopirække i mastertabel - Gem nyt ID i variabel
- Indsæt kopi af hver række i underordnede tabeller, med reference til FK i variabel. Gem id'et for den underordnede række i variabel2
- Indsæt nye rækker i tabeller afhængigt af den underordnede tabel, med reference til FK i variabel2.
Kort sagt, skriv en lagret proc, der starter øverst og går ned af så mange borde, som det er nødvendigt.