Las columnas IDENTITY son de mucha ayuda, nos proporcionan una cifra numérica única por registro, correlativa en orden ascendente.
A continuación dejo algunas sentencias t-sql que conviene tener a mano cuando manejamos este tipo de campos.
Reiniciar el valor de la columna Identity de una tabla:
DBCC CHECKIDENT ([nombre de la tabla], RESEED,0)
Insertar filas mediante «insert into» sin omitir el campo identity es necesario ejecutar antes:
SET IDENTITY_INSERT table ON
A continuación las sentencias «Insert Into»
INSERT INTO PERSONAS(ID_PERSONA, NOMBRE) VALUES (1, 'ADOLFO'); INSERT INTO PERSONAS(ID_PERSONA, NOMBRE) VALUES (2, 'CLAUDIA');
Dejar la configuración en su estado original
SET IDENTITY_INSERT table OFF
Adelantar el contador de la columna identity:
Mediante una inserción directa de script del número anterior al que se quiere poner. Por ejemplo, para que la siguiente inserción nos genera valores superiores a 3000, basta con hacer una inserción con el valor 3000.
SET IDENTITY_INSERT table ON INSERT INTO PERSONAS(ID_PERSONA, NOMBRE) VALUES (3000, 'ADOLFO'); SET IDENTITY_INSERT table OFF