2009-02-14 4 views

Répondre

28

Cela signifie simplement que la colonne utilise la fonction Identity(seed, increment) pour fournir des valeurs pour une clé primaire (généralement). Il est également connu comme "Autonumber". La deuxième ligne ci-dessous est un exemple:

CREATE TABLE Table (
TableID bigint IDENTITY(1,1) NOT NULL, 
DateTimeStamp datetime NOT NULL DEFAULT (getdate()), 
Data nvarchar(100) NOT NULL, 
CONSTRAINT PK_Table PRIMARY KEY CLUSTERED 
(
    TableID ASC 
) 

Il agit comme une valeur par défaut pour la colonne qui s'incrémente pour chaque enregistrement. Notez que vous pouvez également obtenir la valeur insérée à partir de SCOPE_IDENTITY(). N'utilisez pas @@ IDENTITY car il est déprécié et peut renvoyer le mauvais résultat dans le cas de déclencheurs ou de contextes imbriqués.

4

Drapeau indiquant une colonne d'identité - peut être utilisé comme une colonne auto-incrément (recommandé pour une table)

il a de nombreuses implications comme étant en mesure d'obtenir l'identifiant de la dernière ligne insérée dans une table en utilisant @ @IDENTITY ou SCOPE_IDENTITY(), etc.

Essayez: Understanding Identity Columns

+0

Oui. Cela fait. Merci beaucoup!!!! – Niyaz

+0

J'ai mis à jour le commentaire avec quelques informations supplémentaires. n'oubliez pas de voter la réponse. Merci – IEnumerator

+1

N'utilisez pas @@ IDENTITY. Ce n'est pas fiable, s'il y a un déclencheur sur la table qui place les données dans une autre table qui a une colonne d'identité sur elle @@ IDENTITY retournera la mauvaise valeur. – mrdenny

1

Il est équivalent à la propriété AUTO_INCREMENT de MySQL. Généralement utilisé sur une colonne de clé primaire

0

Toutes les fonctionnalités de la propriété SQL Server IDENTITY des colonnes. Et une procédure pratique pour surveiller toutes les colonnes d'identité. http://www.sqllion.com/2011/08/identity-in-sql/

+2

Bienvenue sur Stack Overflow! Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (http://meta.stackexchange.com/q/8259) d'inclure ici les parties essentielles de la réponse et de fournir le lien pour référence. – Kev

Questions connexes