Reiniciar un campo identity en SQL Server

    Una de las preguntas más frecuentes que escucho es como reiniciar el valor de identidad de una tabla.

    Los valores identity aumentan de forma secuencial, si eliminamos los registros de una tabla, el valor identity no se inicializa, sino que continua con su úlitmo valor.

    Para modificar este comportamiento utilizaremos el siguiente comando DBCC:


DBCC
CHECKIDENT (<nombre_tabla>, RESEED,0)

    Donde lógicamente especificaremos el nombre de la tabla que queramos reiniciar.

Saludos, DJK

Valorar el contenido:
Fecha de alta:13/08/2007
Última actualizacion:13/08/2007
Visitas totales:38390
Reiniciar un campo identity en SQL Server
Pedro Herrarte Sánchez

Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación. Posee mas de diez años de experiencia trabajando para las principales empresas de España. Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas. Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE). Es fundador, diseñador y programador de www.devjoker.com.