¿Cómo restablezco el valor inicial de una identidad incremental en SQL Server?
-
08-06-2019 - |
Pregunta
Me gustaría tener una buena plantilla para hacer esto en desarrollo.¿Cómo restablezco el valor inicial de una identidad incremental en SQL Server?
Solución
DBCC CHECKIDENT('TableName', RESEED, 0)
Otros consejos
Sólo una palabra de advertencia con:
DBCC CHECKIDENT (MyTable, RESEED, 0)
Si no truncó la tabla y la columna de identidad es la PK, obtendrá un error al llegar a identidades preexistentes.
Por ejemplo, ya tiene identidades (3,4,5) en la tabla.Luego restablece la columna de identidad a 1.Después de insertar la identidad 2, la siguiente inserción intentará utilizar la identidad 3, lo que fallará.
Para establecer la identidad en 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow