Resetear un campo identity en SQL Server

Posted on
  • martes, 23 de septiembre de 2008
  • by
  • Román
  • in
  • Etiquetas: , ,
  • Los campos identity equivalen a los campos autonuméricos de otros tipos de bases de datos y aumentan secuencialmente, si eliminamos algunos registros de una tabla los valores anteriormente usados no vuelven a quedar disponibles y no hay una forma obvia de resetear el valor identity.

    La forma de modificar el identity es:
    DBCC CHECKIDENT(tabla, reseed, 0)

    En lugar de tabla ponga el nombre de su tabla.

    Estos consejos son dados "as is" y quedan a exclusiva responsabilidad de los usuarios el buen o mal uso de los mismos.





    Hugo Román Bernachea
    Mail de contacto: SQLServer777@gmail.com

    Microsoft Certified DBA
    Microsoft Certified Trainer
    Twitter: @bernachea

    4 comentarios:

    Anónimo dijo...

    GRACIAS!!!!!!!!!!!!!!!!!! :)

    ecipriano dijo...

    Otra forma es Truncate Table [Nombre Tabla]

    Román dijo...

    ecipriano: Atención! truncate table borra TODOS los datos de la tabla y resetea el identity a sus valores predeterminados.
    Lo propuesto en el artículo solo modifican los valores de identidad pero no tocan los datos.

    Román.

    Anónimo dijo...

    grax.

    Publicar un comentario