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

Siehe auch

Verweis

ALTER TABLE (SQL Server Compact)

CREATE TABLE (SQL Server Compact)