Definir tabla con autoincremento en SQL Server

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

Autoincremento en SQL Server con Identity

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:

1 – Incrementar en 1 y comenzar conteo 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:

2 – Comenzar en 1 y aumentar en 2 – Identity en SQL Server

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:

3 – Comenzar en 100 en pasos de 2

Así es como se utiliza IDENTITY en SQL Server

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Definir tabla con autoincremento en SQL Server”

  1. Pingback: Conectar PHP y SQL Server usando PDO - CRUD de ejemplo - Parzibyte's blog

Dejar un comentario