Reiniciar un campo identidad en SQL Server

sql-server-logo[1]En ocasiones necesitamos eliminar el contenido de una tabla pero deseamos conservar su estructura, la manera mas rápida de hacerlo es utilizando el comando TRUNCATE, sin embargo si la tabla que deseamos reiniciar tiene llaves foráneas SQL lo impedirá, para hacer esto lo que debemos hacer:

  1. Eliminar todo el contenido de la tabla
  2. Reiniciar el campo identidad

Para lograr esto último utilice la sintaxis siguiente:
DBCC CHECKIDENT (<nombreDeLaTabla>, RESEED,0);

Esto es necesario ya que si solo vaciamos la tabla el primer registro que se inserte comenzará con el valor del campo identidad en que se había quedado (si había 22 registros el primer registro será el 23 y no el 1)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s