[MS-SQL server] Especificación de identidad de una columna (Campo autonumerico | IDENTITY)

Introducción

En este artículo voy a explicar como hacer para crear una columna de identidad en una tabla. Esta columna debe ser de tipo int. Al poseer esta propiedad, es posible auto-incrementar en 1 el valor del nuevo registro insertado.

Procedimiento

Abrimos SQL server management studio y nos autenticamos con nuestros datos.

Al ingresar, procedemos a crear una nueva tabla en nuestra base de datos.

Para ello expandimos el nodo de nuestra base de datos y hacemos clic con el botón derecho sobre el nodo tablas y hacemos clic en nueva tabla.

Crearemos tres sencillos campos a modo de ejemplo:
  • CodReg -- INT (PK)
  • Apellido -- VARCHAR(50)
  • Nombre -- VARCHAR(50)

A la columna CodReg vamos a otorgarle la identidad, recordemos que esta columna debe ser del tipo int.

Para esto, seleccionamos la columna y en la parte inferior vamos a obtener acceso a las propiedades de la columna. Buscamos la propiedad Especificación de identidad, la expandimos y hacemos doble clic sobre (identidad). Al hacer doble clic, verán que automáticamente se completan los dos campos que tenemos por debajo de esta propiedad. 

Estas propiedades son:
  • Incremento de identidad: Permite otorgarle el valor de incremento. En 1 estamos indicando que vamos sumando de a 1 por cada registro insertado.
  • Inicialización de identidad: El valor de comienzo de nuestra identidad. En 1 va a comenzar por dicho numero el primer registro.

También es posible realizar este procedimiento por T-SQL por si lo prefieren de esta manera:

Para esto pulsamos Ctrl + N para acceder al editor de T-SQL y la consulta para nuestra tabla:

CREATE TABLE Ejemplo(
 CodReg INT NOT NULL IDENTITY,
 Apellido VARCHAR(50) NOT NULL,
 Nombre VARCHAR(50) NOT NULL,
 CONSTRAINT PK_CodRegPK PRIMARY KEY (CodReg)
);

Fin


No hay comentarios. :

Publicar un comentario