Autonumericos....

01/11/2005 - 00:18 por Daniel G. Samborski | Informe spam
Hola, tengo una duda.

Cuando creo una tabla y le asigno un campo autonumerico, como por ejemplo
IdNombre.
Y comienzo a grabar en esta tabla, el autonumerico comienza a crecer como
corresponde, pero cuando elimino algo de la tabla queda un espacio numerico
que no se llena.
Por ejemplo

IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 03

Al borrar el Id 3 continua llenando desde el 4 saltando el 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
4 - Nombre 04
5 - Nombre 05

Es posible colocar el siguinte registro en el primer espacio vacio que se
encuentra, por ejemplo Nombre 06 en el id 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 06
4 - Nombre 04
5 - Nombre 05

Espero haber sido claro en la pregunta.


Daniel.

Preguntas similare

Leer las respuestas

#1 Maxi [MVP SQL Server]
01/11/2005 - 00:55 | Informe spam
Hola, es un comportamiento normal de los autonumericos, te paso un articulo
mio donde explico en detalles este tema

http://www.microsoft.com/spanish/ms...art187.asp


[Microsoft MVP SQL SERVER]
Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Daniel G. Samborski" escribió en
el mensaje news:OL%
Hola, tengo una duda.

Cuando creo una tabla y le asigno un campo autonumerico, como por ejemplo
IdNombre.
Y comienzo a grabar en esta tabla, el autonumerico comienza a crecer como
corresponde, pero cuando elimino algo de la tabla queda un espacio
numerico que no se llena.
Por ejemplo

IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 03

Al borrar el Id 3 continua llenando desde el 4 saltando el 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
4 - Nombre 04
5 - Nombre 05

Es posible colocar el siguinte registro en el primer espacio vacio que se
encuentra, por ejemplo Nombre 06 en el id 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 06
4 - Nombre 04
5 - Nombre 05

Espero haber sido claro en la pregunta.


Daniel.

Respuesta Responder a este mensaje
#2 Alejandro Mesa
01/11/2005 - 03:38 | Informe spam
Daniel G. Samborski,

Entiendo tu pregunta y la respuesta es que no se puede hacer lo que deseas
de una forma simple. Yo me pregunto por que es tan importante que no haya
huecos en la tabla?. Los autonumericos no son la solucion a ese problema,
este tipo de herramienta o facilidad no fue diseniada para eso. No te
preocupes por el limite, pues ademas de poder usar una columna tipo "bigint",
tambien podemos usar una de tipo "numeric" o "decimal" con escala cero.


AMB

"Daniel G. Samborski" wrote:

Hola, tengo una duda.

Cuando creo una tabla y le asigno un campo autonumerico, como por ejemplo
IdNombre.
Y comienzo a grabar en esta tabla, el autonumerico comienza a crecer como
corresponde, pero cuando elimino algo de la tabla queda un espacio numerico
que no se llena.
Por ejemplo

IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 03

Al borrar el Id 3 continua llenando desde el 4 saltando el 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
4 - Nombre 04
5 - Nombre 05

Es posible colocar el siguinte registro en el primer espacio vacio que se
encuentra, por ejemplo Nombre 06 en el id 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 06
4 - Nombre 04
5 - Nombre 05

Espero haber sido claro en la pregunta.


Daniel.



Respuesta Responder a este mensaje
#3 Daniel G. Samborski
01/11/2005 - 15:13 | Informe spam
Gracias por responder, en realidad no me preocupa que queden huecos.
Solo sentía curiosidad, y me pregunte si se podía lograr.

De curioso que soy nomás.

Gracias.


Daniel.

"Alejandro Mesa" escribió en el
mensaje news:
Daniel G. Samborski,

Entiendo tu pregunta y la respuesta es que no se puede hacer lo que deseas
de una forma simple. Yo me pregunto por que es tan importante que no haya
huecos en la tabla?. Los autonumericos no son la solucion a ese problema,
este tipo de herramienta o facilidad no fue diseniada para eso. No te
preocupes por el limite, pues ademas de poder usar una columna tipo
"bigint",
tambien podemos usar una de tipo "numeric" o "decimal" con escala cero.


AMB

"Daniel G. Samborski" wrote:

Hola, tengo una duda.

Cuando creo una tabla y le asigno un campo autonumerico, como por ejemplo
IdNombre.
Y comienzo a grabar en esta tabla, el autonumerico comienza a crecer como
corresponde, pero cuando elimino algo de la tabla queda un espacio
numerico
que no se llena.
Por ejemplo

IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 03

Al borrar el Id 3 continua llenando desde el 4 saltando el 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
4 - Nombre 04
5 - Nombre 05

Es posible colocar el siguinte registro en el primer espacio vacio que se
encuentra, por ejemplo Nombre 06 en el id 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 06
4 - Nombre 04
5 - Nombre 05

Espero haber sido claro en la pregunta.


Daniel.



Respuesta Responder a este mensaje
#4 Daniel G. Samborski
01/11/2005 - 15:16 | Informe spam
Hola Maxi, gracias por la info.
Lo leeré a ver de que trata.

Gracias.

Daniel.

"Maxi [MVP SQL Server]" escribió en el
mensaje news:
Hola, es un comportamiento normal de los autonumericos, te paso un
articulo mio donde explico en detalles este tema

http://www.microsoft.com/spanish/ms...art187.asp


[Microsoft MVP SQL SERVER]
Culminis SQL-Server Speakers (http://latam.culminis.com)

Maxi - Buenos Aires - Argentina
Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Daniel G. Samborski" escribió en
el mensaje news:OL%
Hola, tengo una duda.

Cuando creo una tabla y le asigno un campo autonumerico, como por ejemplo
IdNombre.
Y comienzo a grabar en esta tabla, el autonumerico comienza a crecer como
corresponde, pero cuando elimino algo de la tabla queda un espacio
numerico que no se llena.
Por ejemplo

IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 03

Al borrar el Id 3 continua llenando desde el 4 saltando el 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
4 - Nombre 04
5 - Nombre 05

Es posible colocar el siguinte registro en el primer espacio vacio que se
encuentra, por ejemplo Nombre 06 en el id 3
IdNombre - Nombre
1 - Nombre 01
2 - Nombre 02
3 - Nombre 06
4 - Nombre 04
5 - Nombre 05

Espero haber sido claro en la pregunta.


Daniel.





Respuesta Responder a este mensaje
#5 Alejandro Mesa
01/11/2005 - 15:25 | Informe spam
Daniel G. Samborski,

De todas maneras, si se desea se puede similar, pero tendrias que crear tu
propia rutina para escojer cual seria el proximo numero disponible y entonces
no podriamos usar autonumericos.


AMB

"Daniel G. Samborski" wrote:

Gracias por responder, en realidad no me preocupa que queden huecos.
Solo sentía curiosidad, y me pregunte si se podía lograr.

De curioso que soy nomás.

Gracias.


Daniel.

"Alejandro Mesa" escribió en el
mensaje news:
> Daniel G. Samborski,
>
> Entiendo tu pregunta y la respuesta es que no se puede hacer lo que deseas
> de una forma simple. Yo me pregunto por que es tan importante que no haya
> huecos en la tabla?. Los autonumericos no son la solucion a ese problema,
> este tipo de herramienta o facilidad no fue diseniada para eso. No te
> preocupes por el limite, pues ademas de poder usar una columna tipo
> "bigint",
> tambien podemos usar una de tipo "numeric" o "decimal" con escala cero.
>
>
> AMB
>
> "Daniel G. Samborski" wrote:
>
>> Hola, tengo una duda.
>>
>> Cuando creo una tabla y le asigno un campo autonumerico, como por ejemplo
>> IdNombre.
>> Y comienzo a grabar en esta tabla, el autonumerico comienza a crecer como
>> corresponde, pero cuando elimino algo de la tabla queda un espacio
>> numerico
>> que no se llena.
>> Por ejemplo
>>
>> IdNombre - Nombre
>> 1 - Nombre 01
>> 2 - Nombre 02
>> 3 - Nombre 03
>>
>> Al borrar el Id 3 continua llenando desde el 4 saltando el 3
>> IdNombre - Nombre
>> 1 - Nombre 01
>> 2 - Nombre 02
>> 4 - Nombre 04
>> 5 - Nombre 05
>>
>> Es posible colocar el siguinte registro en el primer espacio vacio que se
>> encuentra, por ejemplo Nombre 06 en el id 3
>> IdNombre - Nombre
>> 1 - Nombre 01
>> 2 - Nombre 02
>> 3 - Nombre 06
>> 4 - Nombre 04
>> 5 - Nombre 05
>>
>> Espero haber sido claro en la pregunta.
>>
>>
>> Daniel.
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida