Bonjour,
Il n'est possible de mettre de passer une colonne comme d'identité si celle-ci est déjà créée.
Ce que vous pouvez faire :
- copier la structure de votre table source dans une autre table, cible, en spécifiant la colonne que vous souhaitez avoir comme compteur d'identité
- copier les données de la table source dans la table cible
- supprimer la table source
- renommer la table cible avec le nom de l'ex-table source (avec la procédure stockée système sp_rename).
Cette démarche est celle adoptée par SQL Server Management Studio lorsque vous faites :
- Clic droit sur la table / Création
- Dans le volet inférieur, ouvrir la node "Spécification du compteur"
- Propriété "est d'indentité" : passez à "Oui"
- Sauvez la structure de la table.
C'est rapide si :
- votre colonne d'identité n'est pas la clé primaire de votre table
- votre colonne d'identité est la clé primaire de votre table et elle n'est pas ou peu référencée par des contraintes de clé étrangère
- votre table contient peu de lignes
@++
Partager