Veamos como resetear el contador de un campo autonúmerico / autoincremental ( campo IDENTITY) en una tabla de SQL Server.
Existen dos maneras de hacerlo, una es haciendo un truncate table, que lo que hace es borrar y volver a crear la tabla, y por ende se lleva entre las patas borra el valor numérico del campo(s) en cuestion (que no siempre es lo que queremos, porque perderemos todos los datos, jeje).
TRUNCATE TABLE Nombre_de_la_tabla
La otra forma es haciendo uso de la consola de comandos de la Base de Datos, DBCC, para ser mas claros, y consite en:
DBCC CHECKIDENT Nombre_de_la_tabla,RESEED,NuevoValor
Hay que tener cuidado de no inicializarlo a un valor menor del que hay actualmente existe como máximo, esto debido a que, como seguramente ya adivinaron, se pueden crear duplicados indeseados. Si queremos inicializarlo al valor máximo y garantizar que no habrá duplicados, entonces haremos lo siguiente:
DBCC CHECKIDENT Nombre_de_la_tabla
Aqui pueden encontrar mas información



Comentarios Recientes