Estoy usando DB2 v9 en LUW.¿Cómo obtengo el siguiente valor que se utilizará en una columna de IDENTIDAD?
tengo una columna definida como esto:
"ID" BIGINT NOT NULL GENERATED BY DEFAULT
AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20,
NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER),
me gustaría saber la mejor manera de determinar cuál es el valor que sigue a la columna ID próxima vez que se inserta un registro en la tabla .
Usaré esta información para escribir una secuencia de comandos para hacer una verificación de "cordura" en la tabla de que la IDENTIDAD aún está intacta y que su siguiente valor es uno mayor que el valor más alto en la columna ID.
No quiero simplemente restablecer el valor a ciegas. Si la mesa no pasa el control de cordura, quiero que me notifiquen para poder determinar qué está causando que la IDENTIDAD "despierte".
Esto es para realizar una prueba fuera de línea mientras no se utiliza la base de datos. No hay problemas con las personas que insertan eliminar registros mientras la prueba se está ejecutando. –