Microsoft SQL Server prend en charge l'utilisation d'une colonne IDENTITY par table. Une colonne d'identité fournit une valeur numérique qui peut être utilisé comme une clé ou valeur de référence . Les colonnes IDENTITY automatiquement incrémenté à chaque fois qu'une nouvelle ligne est ajoutée à la table. La valeur d'identité commence à une valeur fournie par l'utilisateur , appelé la graine, ou à 1 si aucune valeur n'est spécifiée , et augmente par le montant fourni par l'utilisateur , appelé le minimum , ou de 1 si aucune valeur n'est spécifiée . Réinitialisation de la valeur de départ ou incrément de colonne IDENTITY nécessite soit de supprimer la colonne et en créer un nouveau ou tronquer la table et en cours d'exécution CHECKIDENT DBCC . Choses que vous devez
droits d'administration à base
Voir Plus Instructions
supprimer et recréer une colonne
1
ouvrir une connexion à la base de données souhaitée à l'aide de Microsoft SQL Server management Studio ou votre application préférée .
2
Tapez une requête pour supprimer la colonne d'identité existante. Cela doit être fait avant de créer une nouvelle colonne d'identité car chaque table peut avoir qu'une seule colonne d'identité. La syntaxe est:
ALTER TABLE [ table_name ] DROP COLUMN [ column_name ]
Cela permettra d'éliminer complètement la colonne d'identité actuelle de la table , ce qui provoque la perte des valeurs d' identité existante. Si ces valeurs sont nécessaires, elles doivent être sauvegardés ou copiés sur une ligne non - identité première .
3 Type de
et exécuter une requête pour ajouter une nouvelle colonne d'identité. La syntaxe est:
ALTER TABLE [ table_name ] ADD [ column_name ] IDENTITY ( [ semence ], [ minimum ] )
Supply votre point de départ souhaitée pour la semence et la valeur de l'incrément pour le incrément. Cela va créer une nouvelle colonne sans valeurs de données ignorées .
Emploi de la troncature et DBCC CHECKIDENT
4
ouvrir une connexion à la base de données désiré en utilisant Microsoft SQL Server Management Studio ou votre application préférée .
5
tronquer la table. Cela supprime toutes les données de la table, alors assurez-vous qu'il n'existe aucune donnée que vous souhaitez conserver . La syntaxe est:
TRUNCATE [ table_name ]
6
Run DBCC CHECKIDENT de modifier la valeur de la graine. Cela ne change pas la valeur de l'incrément . Values ne peuvent être modifiés en utilisant la méthode à la section 1 . La syntaxe est la suivante :
DBCC CHECKIDENT ( [ table_name ] , RESEED , [ new_seed ] )
La nouvelle valeur de départ sera la première valeur utilisée lors de l'insertion d'une nouvelle ligne
.