Propiedad IDENTITY (SQL Server Compact)
Crea una columna de identidad en una tabla. Esta propiedad se usa con las instrucciones CREATE TABLE y ALTER TABLE.
Sintaxis
IDENTITY [ (seed,increment) ]
Argumentos
seed
Valor usado para la primera fila que se carga en la tabla.increment
Valor incremental que se agrega al valor de identidad de la fila cargada anteriormente.Nota
Se debe especificar los dos argumentos, seed e increment, o ninguno. Si no se especifica ninguno, el valor predeterminado es (1,1).
Comentarios
En Microsoft SQL Server Compact, la propiedad IDENTITY solo puede crearse en columnas del tipo de datos integer o bigint. Una tabla solo puede tener una columna IDENTITY.
Ejemplos
Descripción
En los ejemplos siguientes se demuestra cómo crear una tabla en la que la primera columna es de tipo IDENTITY y cómo insertar y eliminar valores de la tabla.
Código
-- 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