OVH Cloud OVH Cloud

[Q] Pb pointeur IDENTITY après rechargement tables

1 réponse
Avatar
herve-bonnard
Bonjour,

J'ai un problème avec une colonne type IDENTITY; pouvez certainement
m'aider.

J'ai 2 tables identiques dans des environnements différents avec une
colonne IDENTITY de type numéro sequentiel.


ENV1-TABLE : 1025 records --> IDENTITY colonne pointe sur 1026 pour
prochain INSERT
ENV2-TABLE : 1041 records --> IDENTITY colonne pointe sur 1042 pour
prochain INSERT

Dans ces 2 tables, les 1000 premiers records sont identiques et c'est
dans les 2 environnements qu'elles ont évoluées differemment.

Le problème c'est que je dois recharger ENV1-TABLE à partir des
données de ENV2-TABLE et cela sans recréer ENV1-TABLE et que la table
et rechargée on a :

ENV1-TABLE : 1041 records --> IDENTITY colonne pointe sur 1026 pour
prochain INSERT

la colonne IDENTITY ne pointe plus sur la bonne valeur puisqu'elle n'a
pas changer et qu'au prochain INSERT je récupère un DUPLICATE KEY.


J'ai envisagé :

Recharger la table ENV1-TABLE rien qu'avec des INSERT : long
Recharger la table ENV1-TABLE jusque 1025 puis INSERT de 1026 à 1041 :
long + bidouille
Recharger la table ENV1-TABLE par LOAD + INSERT bidon à la fin :
bidouille

Voyez-vous d'autres solutions
Merci Hervé

1 réponse

Avatar
Fred BROUARD - SQLpro
n'aurait-il pas fallut mettre en oeuvre une réplication à la base ???

A +

Herv? Bonnard a écrit:
Bonjour,

J'ai un problème avec une colonne type IDENTITY; pouvez certainement
m'aider.

J'ai 2 tables identiques dans des environnements différents avec une
colonne IDENTITY de type numéro sequentiel.


ENV1-TABLE : 1025 records --> IDENTITY colonne pointe sur 1026 pour
prochain INSERT
ENV2-TABLE : 1041 records --> IDENTITY colonne pointe sur 1042 pour
prochain INSERT

Dans ces 2 tables, les 1000 premiers records sont identiques et c'est
dans les 2 environnements qu'elles ont évoluées differemment.

Le problème c'est que je dois recharger ENV1-TABLE à partir des
données de ENV2-TABLE et cela sans recréer ENV1-TABLE et que la table
et rechargée on a :

ENV1-TABLE : 1041 records --> IDENTITY colonne pointe sur 1026 pour
prochain INSERT

la colonne IDENTITY ne pointe plus sur la bonne valeur puisqu'elle n'a
pas changer et qu'au prochain INSERT je récupère un DUPLICATE KEY.


J'ai envisagé :

Recharger la table ENV1-TABLE rien qu'avec des INSERT : long
Recharger la table ENV1-TABLE jusque 1025 puis INSERT de 1026 à 1041 :
long + bidouille
Recharger la table ENV1-TABLE par LOAD + INSERT bidon à la fin :
bidouille

Voyez-vous d'autres solutions
Merci Hervé



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************