SQL Auto incremento automático, cómo generar un número cuando se inserta un nuevo registro en una tabla

El incremento automático permite generar automáticamente un número único cuando se inserta un nuevo registro en una tabla.

A menudo, este es el campo de clave principal que nos gustaría que se creara automáticamente cada vez que se inserta un nuevo registro.

Sintaxis de Auto Incremento en SQL

La siguiente instrucción SQL define la columna «Personid» para que sea un campo de clave principal de incremento automático en la tabla «Personas»

CREATE TABLE Personas (
    ID int IDENTITY(1,1) PRIMARY KEY,
    Apellidos varchar(255) NOT NULL,
    Nombre varchar(255),
    Edad int,
);

SQL Server utiliza la palabra clave IDENTITY para realizar una función de incremento automático.

En el ejemplo anterior, el valor inicial de IDENTITY es 1 y se incrementará en 1 por cada nuevo registro.

Sugerencia: para especificar que la columna «ID» debe comenzar en el valor 10 y aumentar en 5, cámbiela a IDENTITY (10,5).

Para insertar un nuevo registro en la tabla «Personas», NO tendremos que especificar un valor para la columna «ID» (se agregará automáticamente un valor único):

INSERT INTO Personas (Nombre, Apellidos)
VALUES ('Lucas', 'Fernandez');

La instrucción SQL anterior insertaría un nuevo registro en la tabla «Personas». A la columna «ID» se le asignaría un valor único. La columna «Nombre» se establecería en «Lucas» y la columna «Apellidos» se establecería en «Fernandez».