SQL. Campos identity

Los campos identity son campos autoincrementales, es decir, que cada vez que se inserte un nuevo a registro a nuestra tabla, este campo se incrementará automáticamente funcionando como una especie de ID.


La sintaxis sería la siguiente:
CREATE TABLE [tabla]
(
  [CampoIdentity] INT IDENTITY ([valor_inicial], [valor_a_incrementar])
)


Donde:
  [valor_incial]: Indica el número con el que comenzará nuestro campo
  [valor_a_incrementar]: es la cantidad en que se incrementará automáticamente nuestro campo cada vez que insertemos un nuevo registro


Ejemplo:
CREATE TABLE [tblUsuario]
(
  [ID] INT IDENTITY(1,1),
  [Usuario] VARCHAR(100)
)


Siguiendo nuestro ejemplo, cuando insertemos un usuario ése comenzara con el ID 1 ( IDENTITY(11) )
  INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Alejandro')
  --Se guardará con el ID = 1


Al insertar un segundo usuario, el campo se autoincrementará automáticamente en 1 tal como se le especificamos al declarar el campo ( IDENTITY(1, 1) )

  INSERT INTO [tblUsuario] ([Usuario]) VALUES ('Elsa')
  --Se guardará con el ID = 2

Comentarios

Entradas populares de este blog

Validar registros de un DataTable

Agregar registros a un GridView utilizando un DataTable