IDENTITY-Eigenschaft (SQL Server Compact)
Erstellt eine Identitätsspalte in einer Tabelle. Diese Eigenschaft wird mit der CREATE TABLE-Anweisung und der ALTER TABLE-Anweisung verwendet.
Syntax
IDENTITY [ (seed,increment) ]
Argumente
seed
Der Ausgangswert, der für die erste in die Tabelle geladene Zeile verwendet wird.increment
Der Inkrementwert, der dem Identitätswert der vorherigen Zeile hinzugefügt wird, die geladen wurde.Hinweis
Sie müssen sowohl den Ausgangswert als auch den Inkrementwert oder keinen von beiden angeben. Wenn kein Wert angegeben ist, lautet der Standardwert (1,1).
Hinweise
In Microsoft SQL Server Compact kann die IDENTITY-Eigenschaft nur in einer Spalte vom Datentyp integer oder bigint erstellt werden. Eine Tabelle kann nur eine IDENTITY-Spalte besitzen.
Beispiele
Beschreibung
Die folgenden Beispiele veranschaulichen, wie eine Tabelle erzeugt wird, in der die erste Spalte eine IDENTITY-Spalte ist, und wie Werte in die Tabelle eingefügt und daraus gelöscht werden.
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