[Q] Pb pointeur IDENTITY après rechargement tables
1 réponse
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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 *************************
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 *************************
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 *************************