Możesz napisać procedurę składowaną, która implementuje całą logikę kopiowania.
Zasadniczo:
- Wstaw wiersz kopii w tabeli głównej - zapisz nowy identyfikator w zmiennej
- Wstaw kopię każdego wiersza w tabelach podrzędnych, odwołując się do FK w zmiennej. Zapisz identyfikator wiersza podrzędnego w zmiennej 2
- Wstaw nowe wiersze w tabelach zależnych od tabeli podrzędnej, odwołując się do FK w zmiennej 2.
Krótko mówiąc, napisz przechowywany proces, który zaczyna się od góry i schodzi w dół tyle tabel, ile potrzeba.