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.
create table libros(
codigo int identity;
titulo varchar(40) not null;
autor varchar(30);
editorial varchar(15);
precio float
);