SQL Server

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:

See the gist on github.

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.

See the gist on github.

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:

See the gist on github.

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

Ver comentarios

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

1 día hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

2 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

2 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

3 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

1 semana hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

1 semana hace

Esta web usa cookies.