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

Publicado por

haarongonzalez

Consultor de tecnología de la información dedicado a entregar soluciones de misión crítica para organizaciones donde la colaboración, la comunicación y el conocimiento son su inversión estratégica. Reconocido como Microsoft Most Valuable Professional en ASP / ASP.NET desde 2005 y SharePoint Server desde 2009. Interés: Satisfacción del Cliente, Excelencia Operacional, Desarrollo de Personas, Ingeniería en Pre-Ventas Especialidades: Colaboración, Gestión de Contenidos Web, Gestión del Conocimiento, Gestión de Contenidos Empresariales, Gestión de Formularios, Intranet, Extranet, Portales, Implementaciones de entornos on-premises de SharePoint, Arquitectura de soluciones, Soporte Especializado en SharePoint y Office 365 Tecnologías: SharePoint todas las versiones, Office 365, Nintex, DocuSign, Sharegate, PowerApps, Flow, SPDocKit, InfoPath, .NET, C #, JavaScript, CSS, Skeleton Framework, Office 365 PnP

One thought on “Regenerando los valores auto incrementables en SQL”

  1. 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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *