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

Vea también

Referencia

ALTER TABLE (SQL Server Compact)

CREATE TABLE (SQL Server Compact)