Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   !!Problema con IDENTITY Column en SYBASE ASE 12.5!!! (http://www.forosdelweb.com/f21/problema-con-identity-column-sybase-ase-12-5-a-264420/)

alexbariv 24/01/2005 07:02

!!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!!!!!!!!!!!!!!!!!!:neurotico:


Un saludo!! :adios:

alazarte 27/08/2009 23:51

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


La zona horaria es GMT -6. Ahora son las 06:24.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.