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
Sylvain Lafontaine
Vous ne pouvez pas; si je ne me trompe pas.
Vous devez créer une nouvelle colonne, IDENTITY cette fois, copier toutes les valeurs de la première colonne, détruire cette dernière et renommer ensuite votre colonne IDENTITY avec le nom de la première.
À l'étape de la copie des valeurs de la colonne, vous devez utiliser une clause:
SET IDENTITY_INSERT NomDeLaColonneIdentity ON
suivi d'un reset à OFF lorsque vous avez terminé:
SET IDENTITY_INSERT NomDeLaColonneIdentity OFF
Si vous voulez que votre colonne Identity soit à la même place que l'autre plutôt que d'être à la fin de la table, vous devez alors créer une nouvelle table, copier toutes vos valeurs dedans, effacer l'ancienne table et renommer l'autre.
S. L.
"Pierre BOUSQUET" wrote in message news:4166a77e$0$5454$
Bonjour, Peut-on modifier une colonne de type INT en INT IDENTITY(X,1) je n'y arrive pas avec un ALTER COLUMN
Merci d'avance
Vous ne pouvez pas; si je ne me trompe pas.
Vous devez créer une nouvelle colonne, IDENTITY cette fois, copier toutes
les valeurs de la première colonne, détruire cette dernière et renommer
ensuite votre colonne IDENTITY avec le nom de la première.
À l'étape de la copie des valeurs de la colonne, vous devez utiliser une
clause:
SET IDENTITY_INSERT NomDeLaColonneIdentity ON
suivi d'un reset à OFF lorsque vous avez terminé:
SET IDENTITY_INSERT NomDeLaColonneIdentity OFF
Si vous voulez que votre colonne Identity soit à la même place que l'autre
plutôt que d'être à la fin de la table, vous devez alors créer une nouvelle
table, copier toutes vos valeurs dedans, effacer l'ancienne table et
renommer l'autre.
S. L.
"Pierre BOUSQUET" <pbousquet@quid-info.fr> wrote in message
news:4166a77e$0$5454$4d4eb98e@read.news.fr.uu.net...
Bonjour,
Peut-on modifier une colonne de type INT en INT IDENTITY(X,1)
je n'y arrive pas avec un ALTER COLUMN
Vous devez créer une nouvelle colonne, IDENTITY cette fois, copier toutes les valeurs de la première colonne, détruire cette dernière et renommer ensuite votre colonne IDENTITY avec le nom de la première.
À l'étape de la copie des valeurs de la colonne, vous devez utiliser une clause:
SET IDENTITY_INSERT NomDeLaColonneIdentity ON
suivi d'un reset à OFF lorsque vous avez terminé:
SET IDENTITY_INSERT NomDeLaColonneIdentity OFF
Si vous voulez que votre colonne Identity soit à la même place que l'autre plutôt que d'être à la fin de la table, vous devez alors créer une nouvelle table, copier toutes vos valeurs dedans, effacer l'ancienne table et renommer l'autre.
S. L.
"Pierre BOUSQUET" wrote in message news:4166a77e$0$5454$
Bonjour, Peut-on modifier une colonne de type INT en INT IDENTITY(X,1) je n'y arrive pas avec un ALTER COLUMN
Merci d'avance
Pierre BOUSQUET
merci
"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a écrit dans le message de news:
Vous ne pouvez pas; si je ne me trompe pas.
Vous devez créer une nouvelle colonne, IDENTITY cette fois, copier toutes les valeurs de la première colonne, détruire cette dernière et renommer ensuite votre colonne IDENTITY avec le nom de la première.
À l'étape de la copie des valeurs de la colonne, vous devez utiliser une clause:
SET IDENTITY_INSERT NomDeLaColonneIdentity ON
suivi d'un reset à OFF lorsque vous avez terminé:
SET IDENTITY_INSERT NomDeLaColonneIdentity OFF
Si vous voulez que votre colonne Identity soit à la même place que l'autre plutôt que d'être à la fin de la table, vous devez alors créer une
nouvelle
table, copier toutes vos valeurs dedans, effacer l'ancienne table et renommer l'autre.
S. L.
"Pierre BOUSQUET" wrote in message news:4166a77e$0$5454$ > Bonjour, > Peut-on modifier une colonne de type INT en INT IDENTITY(X,1) > je n'y arrive pas avec un ALTER COLUMN > > Merci d'avance > >
merci
"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a
écrit dans le message de news:ek63uiVrEHA.2856@TK2MSFTNGP10.phx.gbl...
Vous ne pouvez pas; si je ne me trompe pas.
Vous devez créer une nouvelle colonne, IDENTITY cette fois, copier toutes
les valeurs de la première colonne, détruire cette dernière et renommer
ensuite votre colonne IDENTITY avec le nom de la première.
À l'étape de la copie des valeurs de la colonne, vous devez utiliser une
clause:
SET IDENTITY_INSERT NomDeLaColonneIdentity ON
suivi d'un reset à OFF lorsque vous avez terminé:
SET IDENTITY_INSERT NomDeLaColonneIdentity OFF
Si vous voulez que votre colonne Identity soit à la même place que l'autre
plutôt que d'être à la fin de la table, vous devez alors créer une
nouvelle
table, copier toutes vos valeurs dedans, effacer l'ancienne table et
renommer l'autre.
S. L.
"Pierre BOUSQUET" <pbousquet@quid-info.fr> wrote in message
news:4166a77e$0$5454$4d4eb98e@read.news.fr.uu.net...
> Bonjour,
> Peut-on modifier une colonne de type INT en INT IDENTITY(X,1)
> je n'y arrive pas avec un ALTER COLUMN
>
> Merci d'avance
>
>
"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)> a écrit dans le message de news:
Vous ne pouvez pas; si je ne me trompe pas.
Vous devez créer une nouvelle colonne, IDENTITY cette fois, copier toutes les valeurs de la première colonne, détruire cette dernière et renommer ensuite votre colonne IDENTITY avec le nom de la première.
À l'étape de la copie des valeurs de la colonne, vous devez utiliser une clause:
SET IDENTITY_INSERT NomDeLaColonneIdentity ON
suivi d'un reset à OFF lorsque vous avez terminé:
SET IDENTITY_INSERT NomDeLaColonneIdentity OFF
Si vous voulez que votre colonne Identity soit à la même place que l'autre plutôt que d'être à la fin de la table, vous devez alors créer une
nouvelle
table, copier toutes vos valeurs dedans, effacer l'ancienne table et renommer l'autre.
S. L.
"Pierre BOUSQUET" wrote in message news:4166a77e$0$5454$ > Bonjour, > Peut-on modifier une colonne de type INT en INT IDENTITY(X,1) > je n'y arrive pas avec un ALTER COLUMN > > Merci d'avance > >