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


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 4,274 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

1 Comentario

Conectar PHP y SQL Server usando PDO - CRUD de ejemplo - Parzibyte's blog · junio 5, 2019 a las 1:40 pm

[…] La tabla incluye un id autoincrementable. […]

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada.

A %d blogueros les gusta esto: