En SQL Server se puede utilizar el autoincremento en una columna (por ejemplo, en un id) para aumentar automáticamente un número en cada registro (como el auto_increment de otros motores).
Hoy vamos a ver cómo definir columnas incrementables usando IDENTITY
en SQL Server.
Sintaxis de IDENTITY
La sintaxis al declarar una columna con identity es la siguiente:
identity(numeroDesdeDondeComienza, incrementosPorCadaInsercion)
Veamos algunos ejemplos
El modo de uso más común, sobre todo si venimos de otros motores en donde se comienza en uno y se aumenta de uno en uno, es el siguiente:
Al insertar registros el ID va a aumentar de 1 en 1:
Este es el modo más común, pero podemos jugar con identity un poco más.
Aumentar de 2 en 2
La tabla se puede definir como identity(1, 2)
para que comience en 1 y aumente de 2 en 2.
Al obtener los registros el resultado es el siguiente:
Comenzar incremento en otro valor
Para terminar, veamos el uso de identity(100, 2)
que va a comenzar a contar los valores a partir del 100 y va a aumentar en pasos de 2.
La consulta de creación e inserción es la siguiente:
Al obtener los datos, los registros comienzan en 100, el segundo es 102 y así sucesivamente:
Así es como se utiliza IDENTITY en SQL Server
Pingback: Conectar PHP y SQL Server usando PDO - CRUD de ejemplo - Parzibyte's blog