sql >> Database >  >> RDS >> Sqlserver

Rijen kopiëren in een database wanneer rijen onderliggende rijen hebben

U kunt een opgeslagen procedure schrijven die alle kopieerlogica implementeert.

In wezen:

  1. Kopieerrij in hoofdtabel invoegen - nieuwe ID opslaan in variabele
  2. Kopie van elke rij in onderliggende tabellen invoegen, verwijzend naar FK in variabele. Sla de ID van de onderliggende rij op in variabele2
  3. Voeg nieuwe rijen in tabellen in die afhankelijk zijn van de onderliggende tabel, verwijzend naar de FK in variabele2.

Kortom, schrijf een opgeslagen proces dat bovenaan begint en zoveel tafels naar beneden loopt als nodig is.



  1. Hoe krijg ik een waarde uit de laatst ingevoegde rij?

  2. Cachingstrategie, wanneer wordt caching zinloos?

  3. De tmp-map van mysql . wijzigen

  4. MySQL-trigger:voor invoegen of na invoegen