IDENTITY, SEQUENCE

21/12/2005 - 12:30 por Edison | Informe spam
Hola a todos:

He creado una tabla en la cual el ID es SMALLINT IDENTITY(1,1)

Inserto n registros y cuando elimino un registro, queda un "hueco" en el ID,
si por ejemplo hay 5 registros y elimino uno de ellos o todos, en la nueva
inserción empieza desde 6 por decir.


Como puedo evitar esto en SQL Server, en Oracle e Interbase lo controlo
conlas sequencias, pero aqui en SQL server no se como hacerlo.

Gracias por su ayuda.
 

Leer las respuestas

#1 Salvador Ramos
21/12/2005 - 12:39 | Informe spam
Hola,

Con los identity siempre se generarán esos huecos.
Puede mirar también como comprobar y cambiar el valor del contador del
identity con DBCC CHECKIDENT.

Explicanos como quieres gestionar exactamente esos huecos, y que
inconveniente tienes a que los haya, para ver la mejor solución a tu
problema concreto.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Edison" escribió en el mensaje
news:u9j%
Hola a todos:

He creado una tabla en la cual el ID es SMALLINT IDENTITY(1,1)

Inserto n registros y cuando elimino un registro, queda un "hueco" en el
ID, si por ejemplo hay 5 registros y elimino uno de ellos o todos, en la
nueva inserción empieza desde 6 por decir.


Como puedo evitar esto en SQL Server, en Oracle e Interbase lo controlo
conlas sequencias, pero aqui en SQL server no se como hacerlo.

Gracias por su ayuda.

Preguntas similares