Ma base de données contient trois tables appelées Object_Table
, Data_Table
et Link_Table
. La table de liaison contient juste deux colonnes, l'identité d'un enregistrement d'objet et l'identité d'un enregistrement de données.
Je souhaite copier les données d' DATA_TABLE
où elles sont liées à une identité d'objet donnée et insérer les enregistrements correspondants dans Data_Table
et Link_Table
pour une identité d'objet donnée différente.
Je peux le faire en sélectionnant dans une variable de table et en effectuant une boucle en faisant deux insertions pour chaque itération.
Est-ce la meilleure façon de le faire?
Edit : Je veux éviter une boucle pour deux raisons, la première est que je suis paresseux et une table de boucle / temporaire nécessite plus de code, plus de code signifie plus d'endroits pour faire une erreur et la deuxième raison est un problème de performances.
Je peux copier toutes les données dans une seule insertion, mais comment faire pour que la table de liens soit liée aux nouveaux enregistrements de données où chaque enregistrement a un nouvel identifiant?