U kunt een opgeslagen procedure schrijven die alle kopieerlogica implementeert.
In wezen:
- Kopieerrij in hoofdtabel invoegen - nieuwe ID opslaan in variabele
- Kopie van elke rij in onderliggende tabellen invoegen, verwijzend naar FK in variabele. Sla de ID van de onderliggende rij op in variabele2
- Voeg nieuwe rijen in tabellen in die afhankelijk zijn van de onderliggende tabel, verwijzend naar de FK in variabele2.
Kortom, schrijf een opgeslagen proces dat bovenaan begint en zoveel tafels naar beneden loopt als nodig is.