Regenerando los valores auto incrementables en SQL

Alguna vez has intentado regenerar los valores auto incrementables de una columna int identity?

SQL Server cuenta con unas sentencias que nos permiten lograrlo.

delete from MiTabla

DBCC CHECKIDENT ('MiTabla', RESEED, 1)

En donde DBCC CHECKIDENT es la sentencia encargada de regenerar la columna, el primer argumento es el nombre de a tabla que queremos regenerar, RESED especifica que para esa tabla su valor identity deberá cambiar y el numero 1 vendría siendo el valor inicial utilizado.

Sus detalles los puedes encontrar aquí: http://msdn2.microsoft.com/en-us/library/ms176057.aspx

Published 5/2/2007 8:44 por Haaron Gonzalez
Archivado en: ,
Comparte este post:
http://geeks.ms/blogs/haarongonzalez/archive/2007/02/05/regenerando-los-valores-auto-incrementables-en-sql.aspx

Comentarios

# re: Regenerando los valores auto incrementables en SQL

Pues que es muy importante, lo he usado muchas veces, sobre todo en la fase de pruebas, para ir regenerando los campos identidad, pero lo que siempre he hecho, es poner como ultimo argumento el 0 y no el 1, porque si pones 1 al ingresar tu primer registro se genera con el 2, bueno eso me ha pasado a mí, no se si alguien mas ha tenido ese inconveniente y por eso opté por ponerlo a 0.

Saludos cordiales

Thursday, February 8, 2007 7:21 PM por Wilfredo Patricio