OVH Cloud OVH Cloud

Modifier une colonne existante en IDENTITY

1 réponse
Avatar
Gilles TOURREAU
Bonjour,

J'ai dans une table une colonne qui est actuellement de type INT et qui
contient des n° incrémenté...
Je voudrais convertir cette colonne en IDENTITY afin que SQL Server
puisse incrémenter automatiquement la valeur de cette colonne...

J'ai essayé :
ALTER TABLE MaTable ALTER COLUMN MaColonne INT IDENTITY(1,1)

Mais cela ne fonctionne pas... Et je n'arrive pas à trouver dans l'aide

Quelqu'un connait t'il la syntaxe exacte pour réaliser ceci ?

En vours remerciant par avance de vos lumières

Cordialement

--
Gilles TOURREAU
Responsable informatique
gilles.tourreau@pos.fr

Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr

1 réponse

Avatar
Bouarroudj Mohamed
Non, vous ne pouvez pas modifier la propriété INDENTITY d'une colonne avec
la commande ALTER TABLE

Vous pouvez :
1. Creer une 2eme table avec le bon type
2. Transferer les données
3. Supprimer l'ancienne table (sans oublier les contraintes)
4. Renommer la nouvelle table et remettre les contraintes, indexes ...

C'est exactement ce que fera Entreprise Manager si tu fais le changement a
travers cet outil

Bouarroudj Mohamed
http://www.sqldbtools.com/


"Gilles TOURREAU" wrote in message
news:
Bonjour,

J'ai dans une table une colonne qui est actuellement de type INT et qui
contient des n° incrémenté...
Je voudrais convertir cette colonne en IDENTITY afin que SQL Server puisse
incrémenter automatiquement la valeur de cette colonne...

J'ai essayé :
ALTER TABLE MaTable ALTER COLUMN MaColonne INT IDENTITY(1,1)

Mais cela ne fonctionne pas... Et je n'arrive pas à trouver dans l'aide

Quelqu'un connait t'il la syntaxe exacte pour réaliser ceci ?

En vours remerciant par avance de vos lumières

Cordialement

--
Gilles TOURREAU
Responsable informatique


Société P.O.S
Spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr