sql >> Base de Datos >  >> RDS >> Sqlserver

Copiar filas en una base de datos cuando las filas tienen hijos

Puede escribir un procedimiento almacenado que implemente toda la lógica de copia.

Esencialmente:

  1. Insertar fila de copia en la tabla maestra -almacenar nueva ID en variable
  2. Inserte una copia de cada fila en las tablas secundarias, haciendo referencia a FK en la variable. Guarde el ID de la fila secundaria en variable2
  3. Insertar nuevas filas en las tablas que dependen de la tabla secundaria, haciendo referencia al FK en la variable2.

En resumen, escriba un proceso almacenado que comience en la parte superior y recorra tantas tablas como sea necesario.