résumé: dans ce tutoriel, vous apprendrez comment utiliser la propriété SQL ServerIDENTITY
pour ajouter une colonne d’identité à une table.
Introduction à SQL Server de la colonne d’IDENTITÉ
Pour créer une colonne d’identité pour une table, vous devez utiliser la balise IDENTITY
propriété comme suit:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe:
- Le
seed
est la valeur de la première ligne chargés dans la table., - Le
increment
est l’augmentation de la valeur ajoutée à la valeur d’identité de la rangée précédente.
La valeur par défaut de seed
et increment
est 1 c’est à dire, (1,1). Cela signifie que la première ligne, qui a été chargé dans le tableau, aura la valeur de l’un, la deuxième ligne a la valeur 2, et ainsi de suite.,
supposons que vous souhaitiez que la valeur de la colonne identité de la première ligne soit 10 et que la valeur incrémentielle soit 10, vous utilisez la syntaxe suivante:
Code language: SQL (Structured Query Language) (sql)
notez que SQL Server vous permet d’avoir une seule colonne identité par table.,Exemple de NTITY
créons un nouveau schéma nommé hr
pour pratiquer:
Code language: SQL (Structured Query Language) (sql)
l’instruction suivante crée une nouvelle table en utilisant la propriété IDENTITY
pour la colonne de numéro d’identification personnel:
Tout d’abord, insérez nouvelle ligne dans la person
table:
la sortie est la suivante:
comme on peut le voir clairement à partir de la sortie, la première ligne a été chargé avec la valeur d’un dans la colonne person_id
.,
Deuxièmement, insérer une ligne dans la balise person
table:
Voici le résultat:
Comme vous pouvez le voir clairement à partir de la sortie, la deuxième ligne a la valeur de deux dans le person_id
colonne.
la Réutilisation des valeurs d’identité
SQL Server ne pas réutiliser les valeurs d’identité. Si vous insérez une ligne dans la colonne identity et que l’instruction insert échoue ou est annulée, la valeur identity est perdue et ne sera plus générée., Il en résulte des lacunes dans la colonne identité.
prenons l’exemple suivant.
tout d’Abord, créer deux tables dans la rh schéma nommé position
et person_position
:
Deuxièmement, insérer une nouvelle personne et affecter cette nouvelle personne, un poste par l’insertion d’une nouvelle ligne dans la balise person_position
table:
Dans cet exemple, la première instruction insert a été exécuté avec succès. Cependant, le second a échoué en raison de l’absence de position avec id one dans la table position
. En raison de l’erreur, toute la transaction a été annulée.,
Parce que la première balise INSERT
déclaration consommé la valeur d’identité de trois et la transaction a été annulée, la valeur d’identité suivante sera de quatre comme indiqué dans l’instruction suivante:
La sortie de l’énoncé est:
Dans ce tutoriel, vous avez appris comment utiliser le Serveur SQL IDENTITY
propriété pour créer une identité, d’une colonne d’une table.