Identity column sql server, reinicio e inserción de registros

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
Esta entrada fue publicada en SQL Server, Transact SQL y etiquetada , , , , , . Guarda el enlace permanente.

Deja un comentario

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