¿Cómo restablezco el valor inicial de una identidad incremental en SQL Server?

StackOverflow https://stackoverflow.com/questions/16971

  •  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?

¿Fue útil?

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
scroll top