IDENTITY

Un campo numérico puede tener un atributo extra "identity". Los valores de un campo con éste atributo genera valores secuenciales que se inician en 1 y se incrementan en 1 automáticamente.

Generalmente se usan en campos de códigos de identificación, para generar valores únicos para cada nuevo valor que se inserta.

Para crear un campo de tipo identity, debemos considerar:
  •  En cada tabla solo puede existir un campo "identity".
  • Para que un campos pueda establecerse como de tipo identity, debe ser entero.
  • Cuando un campos tiene el atributo "identity" no se puede ingresar un valor para él, por que se inserta automáticamente tomando el último valor como referencia o 1 si es el primero.
  • Generalmente un campo definido como "identity" se utiliza como llave primaria.
  • Un campo "identity" no es editable, es decir, no se puede ingresar un valor ni actualizarlo.
  • Un campo "identity" no permite valores nulos, aunque no se indique específicamente.
  • Si se elimna un registro y posteriormente insertamos otro registro, éste continuará la secuencia, es decir, si eliminamos el registro 3 al insertar el siguiente registro lo hará con el consecutivo 4.
A continuación, mostraremos un ejemplo:

   create table libros(
       codigo int identity;
       titulo varchar(40) not null;
       autor varchar(30);
       editorial varchar(15);
       precio float
      );