Du kan skriva en lagrad procedur som implementerar all kopieringslogik.
I huvudsak:
- Infoga kopieringsrad i huvudtabell - lagra nytt ID i variabel
- Infoga kopia av varje rad i underordnade tabeller, med hänvisning till FK i variabel. Lagra ID:t för den underordnade raden i variabel2
- Infoga nya rader i tabeller beroende på den underordnade tabellen, med hänvisning till FK i variabel2.
Kort sagt, skriv en lagrad proc som börjar längst upp och går ner så många bord som behövs.