Можете да напишете съхранена процедура, която прилага цялата логика за копиране.
По същество:
- Вмъкнете ред за копиране в главната таблица - съхранете новия ID в променлива
- Вмъкнете копие на всеки ред в дъщерни таблици, препращайки към FK в променлива. Съхранявайте ID на дъщерния ред във variable2
- Вмъкване на нови редове в таблици в зависимост от дъщерната таблица, препращайки към FK в променлива2.
Накратко, напишете съхранена процедура, която започва отгоре и върви надолу по толкова таблици, колкото е необходимо.