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

Information

One response

27 08 2013
Manuel Sanaphre

GENIAL, GRACIAS :)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: