Resetear un campo IDENTITY

28 05 2008

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



Acciones

Información

Deja un comentario