Inicio > SQL Server 2005, SQL Server 2008 > Restablecer el valor de Identidad

Restablecer el valor de Identidad

Pues la cuestión es que, en SQL la mayoría de las tablas que uso tienen campos de identity, y tienen llaves foráneas, con lo cual no se pueden truncar, para poder borrar los registros hay que hacer un “DELETE” a la tabla, y lo ejecutara, siempre y cuando no tenga registros relacionados.

Hasta aquí todo bien, el problema es que al ser identidad, ya tenemos huecos en el campo de identidad. pfffff que relajo.

Bueno pues para solucionar esto aqui esta lo que se debe hacer

1) Ejecutar el Delete a la tabla

DELETE FROM Tabla

2) Resetear el campo identidad

DBCC CHECKIDENT (Tabla, RESEED, 0)

Con el comando de CHECKIDENT nos permite saber el valor actual del Identity, y resetearlo a un valor especifico.

Para ver el valor actual seria de la siguiente forma:

DBCC CHECKIDENT ('Tabla', NORESEED)

Así que ahí tienen, espero sea de utilidad.

  1. Aún no hay comentarios.
  1. No trackbacks yet.

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

A %d blogueros les gusta esto: