Resetear el valor identity

Creo que a todos nos ha pasado pero bueno que puede pasar que exista alguien por ahi que nunca se ha topado con esto. Sin embargo para el resto de la humanidad aqui va el problema y la solucion.

Tengo una tabla con su primary key (llave primaria) y esta columna tiene la propiedad Identity, es decir, es un valor único, de tal manera que en el mejor de los casos al insertar información en esta quedarí asi:

1   Gato

2   Perro

3  Conejo

Pero en la realidad y sobre todo cuando una base de datos esta en construcción, pues insertamos, eliminamos, actualizamos y es una metedera y sacadera de información que terminamos con información mas o menos así:

6  Caballo

14 Perro

38 Conejo

Bien pues, mientras no sea un catalogo no veo realmente el problema mientras estemos construyendo, sin embargo, mas por orden quiza queramos resetear nuestro valor identity antes de empezar a trabajar bien a bien con nuestra base de datos, y para esto tenemos lo siguiente.

DBCC CHECKIDENT(‘<NOMBRE TABLA>’,NORESSED)

Esto nos mostrara el valor de identidad actual y el valor almacenado en la  columna identity actual sin resetear el valor, es puramente informativo

DBCC CHECKIDENT(‘<NOMBRE TABLA>’) O DBCC CHECKIDENT (‘<NOMBRE TABLA>’,RESSED)

Esto lo usamos cuando el valor de identidad arrojado por la ejecución anterior no es igual al valor almacenado en nuestra columna identity, de tal manera que volvemos integra la referencia.

DBCC CHECKIDENT(‘<NOMBRE TABLA>’, RESEED, <NUEVO VALOR>)

Esto reseteara tanto el valor de identidad como el valor almacenado en la columna identity empezando el conteo a partir del Nuevo Valor que pasamos como tercer parámetro. De esta manera podemos tener una tabla con identity que empiece a partir de 1000 por ejemplo.

Tan tan. =)

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s