Partager via


Propriété IDENTITY (SQL Server Compact)

Crée une colonne d'identité dans une table. Cette propriété est requise pour les méthodes CREATE TABLE et ALTER TABLE.

Syntaxe

IDENTITY [ (seed,increment) ]

Arguments

  • seed
    Valeur utilisée pour la première ligne chargée dans la table.

  • increment
    Valeur incrémentielle ajoutée à la valeur identité de la ligne précédemment chargée.

    Notes

    Vous devez spécifier à la fois la valeur initiale et l'incrément ou ni l'un ni l'autre. Si vous n'indiquez aucune des deux valeurs, la valeur par défaut est (1,1).

Notes

Dans Microsoft SQL Server Compact, la propriété IDENTITY ne peut être créée que sur une colonne du type de données integer ou bigint. Une table ne peut contenir qu'une seule colonne IDENTITY.

Exemples

Description

L'exemple suivant montre comment créer un table dont la première colonne est une colonne IDENTITY et comment insérer et supprimer des valeurs dans table.

Code

-- Create the Tool table.
CREATE TABLE Tool(
   ID INT IDENTITY NOT NULL PRIMARY KEY, 
   Name VARCHAR(40) NOT NULL
)
-- Insert values into the Tool table.
INSERT INTO Tool(Name) VALUES ('Screwdriver')
INSERT INTO Tool(Name) VALUES ('Hammer')
INSERT INTO Tool(Name) VALUES ('Saw')
INSERT INTO Tool(Name) VALUES ('Shovel')
-- Create a gap in the identity values.
DELETE Tool 
WHERE Name = 'Saw'
-- Select the records and check results.
SELECT * 
FROM Tool
-- Insert an explicit ID value of 3.
-- Query returns an error.
INSERT INTO Tool (ID, Name) 
VALUES (3, 'Garden shovel')

-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT Tool ON

-- Insert an explicit ID value of 3.
INSERT INTO Tool (ID, Name) 
VALUES (3, 'Garden shovel')

-- Select the records and check results.
SELECT * 
FROM Tool

-- Drop Tool table.
DROP TABLE Tool

Voir aussi

Référence

ALTER TABLE (SQL Server Compact)

CREATE TABLE (SQL Server Compact)