reseed primary nombre_tabla ident_current ejemplo delete checkident and sql-server identity

primary - ¿Cómo reinicio el valor de inicio de una identidad de incremento en SQL Server?



select identity sql server (3)

Me gustaría tener una plantilla bonita para hacer esto en desarrollo. ¿Cómo puedo restablecer el valor de inicio de una identidad de incremento en SQL Server?


Para establecer la identidad en 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)


Solo una palabra de advertencia con:

DBCC CHECKIDENT (MyTable, RESEED, 0)

Si no truncó la tabla, y la columna de identidad es PK, obtendrá un error al llegar a las identidades preexistentes.

Por ejemplo, ya tiene identidades (3,4,5) en la tabla. A continuación, restablece la columna de identidad en 1. Después de insertar la identidad 2, la siguiente inserción intentará usar la identidad 3, que fallará.


DBCC CHECKIDENT(''TableName'', RESEED, 0)