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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *