Ola Bnas tardes... tenia hace muchos años atras la misma duda, pero porque se llama un Campo "correlativo" o "autonumerico", porque nos deuelve una unica clave para diferente tabla, claro que hay un unas lineas de codigo que hacen ese trabajito... pero imaginate que el correlativo este por el "105" y por casualidad borraste el "100" el correlativo se quedo en el valor = 106, cierto, si aplicas tal codigo, tu correlativo sera ahora = 100, pues el 100 fue el que borraste, entonces cuando quieras ingresar el siguiente, tu correlativo se quedo con el valor = 101, y plash!!! ERROR ya existe el 101. entonces a parte de querer aprovechar cada valor del Campo autonumerico, se tiene que hacer una validacion para el suiente registro que se desea ingresar.
De igual manera te dejo el codigo que te reseta el Autonuemrico a cualquier valor que desees, de como lo sepas utilizar ya es trabajo tuyo...
Código:
Declare @ValorReset as decimal(19,6)
set @ValorReset = 100
DBCC CHECKIDENT ('TABLA.CampoAutonumerico', RESEED, @ValorReset)
GO