Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

!!Problema con IDENTITY Column en SYBASE ASE 12.5!!!

Estas en el tema de !!Problema con IDENTITY Column en SYBASE ASE 12.5!!! en el foro de Bases de Datos General en Foros del Web. Hola a todos!! Resulta que tengo una app escrita en JAVA que se conecta a una BD para hacer una serie de tareas. La BD ...
  #1 (permalink)  
Antiguo 24/01/2005, 07:02
Avatar de alexbariv  
Fecha de Ingreso: septiembre-2003
Ubicación: Mérida, Venezuela
Mensajes: 766
Antigüedad: 20 años, 8 meses
Puntos: 0
Exclamación !!Problema con IDENTITY Column en SYBASE ASE 12.5!!!

Hola a todos!!

Resulta que tengo una app escrita en JAVA que se conecta a una BD para hacer una serie de tareas. La BD que se eligio fue SYBASE ASE (Adaptive Server Enterprise). Ya logre conectar todo (mediante jconnect) y hacer las operaciones basicas sobre las tablas (Insertar, Modificar, Eliminar), pero ahora se me presento un problema:

Cada vez que inserto un registro la columna IDENTITY toma un valor "50001","50002","50003" ... por cada insercion. Mi idea es que los numere con 1, 2, 3 y listo, y no que le agregue 5000 antes de esto. Revise el identity burning factor y lo coloque en 1, y aun sucede, asi que no tengo idea de que hacer....

La columna esta declarada asi: RegistroNo Numeric(10,0) identity

Por favor, algun guru en sybase!! ayuda!!!!!!!!!!!!!!!!!!:


Un saludo!!
__________________
"Piensa como una persona de acción y actúa como una persona que piensa."
  #2 (permalink)  
Antiguo 27/08/2009, 23:51
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: !!Problema con IDENTITY Column en SYBASE ASE 12.5!!!

¿Cómo Controlar "saltos" en los Valores de una Columna IDENTITY?
Los valores de una columna IDENTITY pueden ir desde 1 hasta 10precision - 1. Adaptive Server Enterprise divide el conjunto de posibles valores en bloques de números consecutivos, y hace que un bloque esté disponible en memoria, en un momento determinado.

Cuando se asigna un valor a una columna IDENTITY, Adaptive Server Enterprise toma el siguiente valor disponible del bloque. Una vez que todos los números del bloque han sido asignados, Adaptive Server Enterprise hace que el siguiente bloque quede disponible.

El seleccionar el siguiente valor IDENTITY de un bloque de números en memoria puede mejorar el rendimiento, pero puede tener consecuencias como "saltos" en los valores de la columna.

"Saltos" debidos a fallas en Adaptive Server Enterprise
Cuando ASE falla, o es bajado con el comando shutdown with nowait, descarta cualquier valor restante en el bloque actual. Cuando se reinicia Adaptive Server Enterprise, queda disponible el siguiente bloque de números para la columna IDENTITY.

Usted puede utilizar el parámetro de configuración identity burning set factor para controlar el tamaño de los "saltos" resultantes de una falla en el servidor.

"Saltos" debidos a inserciones, borrados y cancelaciones

Las inserciones manuales a la columna IDENTITY, los borrados de filas y la cancelación de transacciones pueden crear "saltos" en los valores de la columna IDENTITY. Estos "saltos" no se ven afectados por el valor del parámetro de configuración identity burning set factor.

Suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.