IDENTITY-Eigenschaft (SQL Server Compact)
Erstellt eine Identitätsspalte in einer Tabelle. Diese Eigenschaft wird mit den Anweisungen CREATE TABLE und ALTER TABLE 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 Ausgangswert als auch Inkrementwert oder keinen von beiden angeben. Ist kein Wert angegeben, ist der Standardwert (1,1).
Hinweise
In Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) 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
Siehe auch
Verweis
ALTER TABLE (SQL Server Compact)
CREATE TABLE (SQL Server Compact)