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.
No hay comentarios:
Publicar un comentario