Identidad o identity en SQL Server

Una identidad o identity en SQL Server es una columna que se asigna al crear o alterar (alter) una tabla desde el diseñador o por T-SQL.

Una columna como identidad es auto incrementable, especificando el incremente para cada nuevo registro.

Identidad o identity en T-SQL

Al crear una tabla se define una columna identidad, por ejemplo, el código siguiente.

CREATE TABLE dbo.Alumnos(
	Id int IDENTITY(1,1) NOT NULL,
	Nombre varchar(100) NOT NULL,
	Edad int NOT NULL
)

A la columna Id se le está indicando como entero y se agrega como identidad de 1, 1, los valores entre las columnas indican.

  • Primer 1, valor inicial de las filas; el primer registro tendrá el valor de 1.
  • Segundo 1, valor incremental; incremento de 1 en 1, por lo tanto, el segundo registro será 2.

Identity en diseñador de SQL Server

El SQL Server Management Studio permite la creación de tablas al igual que con T-SQL, solo que en entorno gráfico.

Desde el diseñador del Management Studio creamos la siguiente tabla.

Tabla para agregar Identity o identidad en SQL

Importante que la primera columna sea de tipo entero y que no acepte nulos.

Seleccionamos la primera columna, en las propiedades buscamos la sección de especificación de identidad.

Expandimos la sección y en la opción de Es identidad, lo establecemos como si, lo que nos indica que la columna será una identidad.

Identidad o identity en SQL Server

Al cambiar a Si, se habilitan el valor inicial y el valor incremental por defecto en 1.

Identity autoincrementable SQL

Con estos pequeños ajustes la columna de la tabla ya tendrá esta propiedad, solo recuerda guardar la tabla.

Podría interesarte Variable de tipo tabla en SQL Server  

Regularmente se utiliza esta propiedad para los IDs de las tablas, que tienen que ser valores únicos y auto incrementables.

One Comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *