Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Copia di righe in un database quando le righe hanno figli

Puoi scrivere una procedura memorizzata che implementa tutta la logica di copia.

Essenzialmente:

  1. Inserisci la riga della copia nella tabella principale:memorizza il nuovo ID nella variabile
  2. Inserisci copia di ogni riga nelle tabelle figlie, facendo riferimento a FK nella variabile. Memorizza l'ID della riga figlia nella variabile2
  3. Inserisci nuove righe nelle tabelle dipendenti dalla tabella figlio, facendo riferimento all'FK nella variabile2.

In breve, scrivi un processo memorizzato che inizi dall'alto e scenda per tutte le tabelle necessarie.