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