faire migrer une table vers une autre qui n'a pas les même nom de champs.
6 réponses
Daniel
Bonjour,
Je fais évoluer une veille application, j'ai créé une autre table à lequel,
j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici
quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre
en gardant les mêmes Id.
Je n'ai aucune idée de la façon dont je dois mi prendre.
Quelqu'un pourrais t il déguillé ou me fournir des informations concernant
ce type de cas.
En vous remerciant par avances pour vos informations.
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
TedIF
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à lequel,
j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici
quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre
en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il
faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....)
SELECT ID,
ANCIEN_CHAMP AS C1,
C2....
FROM ANCIENNE_TABLE
WHERE ....
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
Daniel
Merci pour les infos.
cordialement
Daniel "TedIF" a écrit dans le message de news:
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
Merci pour les infos.
cordialement
Daniel
"TedIF" <TedIf@TedIF.fr> a écrit dans le message de news:
mn.44477d576316bd4d.33302@TedIF.fr...
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à
lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures
stocké. D'ici quelques jours j'aurai besoin de faire migrer les données
de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut
le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....)
SELECT ID,
ANCIEN_CHAMP AS C1,
C2....
FROM ANCIENNE_TABLE
WHERE ....
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
synopsis
SET IDENTITY_INSERT tablename OFF
SET IDENTITY_INSERT tablename ON
Pour activé/désactivé le compteur automatique.
"TedIF" a écrit dans le message de news:
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
SET IDENTITY_INSERT tablename OFF
SET IDENTITY_INSERT tablename ON
Pour activé/désactivé le compteur automatique.
"TedIF" <TedIf@TedIF.fr> a écrit dans le message de news:
mn.44477d576316bd4d.33302@TedIF.fr...
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à
lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures
stocké. D'ici quelques jours j'aurai besoin de faire migrer les données
de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut
le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....)
SELECT ID,
ANCIEN_CHAMP AS C1,
C2....
FROM ANCIENNE_TABLE
WHERE ....
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
synopsis
DBCC CHECKIDENT Contrôle la valeur d'identité courante pour la table spécifiée et, si nécessaire, corrige cette valeur.
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
DBCC CHECKIDENT
Contrôle la valeur d'identité courante pour la table spécifiée et, si
nécessaire, corrige cette valeur.
"TedIF" <TedIf@TedIF.fr> a écrit dans le message de news:
mn.44477d576316bd4d.33302@TedIF.fr...
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à
lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures
stocké. D'ici quelques jours j'aurai besoin de faire migrer les données
de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut
le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....)
SELECT ID,
ANCIEN_CHAMP AS C1,
C2....
FROM ANCIENNE_TABLE
WHERE ....
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
Daniel
bonjour,
Doublement merci pour toutes ces infos.
cordialement,
Daniel
"synopsis" a écrit dans le message de news: 42d1935e$0$5247$
DBCC CHECKIDENT Contrôle la valeur d'identité courante pour la table spécifiée et, si nécessaire, corrige cette valeur.
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
bonjour,
Doublement merci pour toutes ces infos.
cordialement,
Daniel
"synopsis" <nospam@nospam.fr> a écrit dans le message de news:
42d1935e$0$5247$636a15ce@news.free.fr...
DBCC CHECKIDENT
Contrôle la valeur d'identité courante pour la table spécifiée et, si
nécessaire, corrige cette valeur.
"TedIF" <TedIf@TedIF.fr> a écrit dans le message de news:
mn.44477d576316bd4d.33302@TedIF.fr...
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à
lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures
stocké. D'ici quelques jours j'aurai besoin de faire migrer les données
de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut
le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....)
SELECT ID,
ANCIEN_CHAMP AS C1,
C2....
FROM ANCIENNE_TABLE
WHERE ....
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
Daniel
Bonjour,
Merci pour l'info, j'ai juste une petite rectification. "On" desactive le compteur automatique et "Off" réactive le compteur.
cordialement,
Daniel
"synopsis" a écrit dans le message de news: 42d192e1$0$4722$
SET IDENTITY_INSERT tablename OFF
SET IDENTITY_INSERT tablename ON
Pour activé/désactivé le compteur automatique.
"TedIF" a écrit dans le message de news:
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....
Ne pas oublier de réactiver le compteur.
--
Dominique
Bonjour,
Merci pour l'info, j'ai juste une petite rectification.
"On" desactive le compteur automatique et "Off" réactive le compteur.
cordialement,
Daniel
"synopsis" <nospam@nospam.fr> a écrit dans le message de news:
42d192e1$0$4722$636a15ce@news.free.fr...
SET IDENTITY_INSERT tablename OFF
SET IDENTITY_INSERT tablename ON
Pour activé/désactivé le compteur automatique.
"TedIF" <TedIf@TedIF.fr> a écrit dans le message de news:
mn.44477d576316bd4d.33302@TedIF.fr...
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à
lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures
stocké. D'ici quelques jours j'aurai besoin de faire migrer les données
de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut
le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....)
SELECT ID,
ANCIEN_CHAMP AS C1,
C2....
FROM ANCIENNE_TABLE
WHERE ....
Merci pour l'info, j'ai juste une petite rectification. "On" desactive le compteur automatique et "Off" réactive le compteur.
cordialement,
Daniel
"synopsis" a écrit dans le message de news: 42d192e1$0$4722$
SET IDENTITY_INSERT tablename OFF
SET IDENTITY_INSERT tablename ON
Pour activé/désactivé le compteur automatique.
"TedIF" a écrit dans le message de news:
Daniel a pensé très fort :
Je fais évoluer une veille application, j'ai créé une autre table à lequel, j'ai renommé et ajouter des champs, j'ai refais les procédures stocké. D'ici quelques jours j'aurai besoin de faire migrer les données de l'une à l'autre en gardant les mêmes Id.
Si l'ID dans la nouvelle table est de type compteur automatique, il faut le désactiver puis exécuter une requette du genre :
INSERT INTO NOUVELLE_TABLE (ID, C1,C2....) SELECT ID, ANCIEN_CHAMP AS C1, C2.... FROM ANCIENNE_TABLE WHERE ....