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).

Notas

En Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5), la propiedad IDENTITY sólo puede crearse en columnas del tipo de datos integer o bigint. Una tabla sólo 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)

Ayuda e información

Obtener ayuda (SQL Server Compact 3.5 Service Pack 1)