Comment puis-je obtenir la valeur suivante qui sera utilisé sur une colonne d'IDENTITÉ

Je suis de l'utilisation de DB2 v9 sur LUW.

J'ai une colonne définie comme ceci:


"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),

Je voudrais savoir la meilleure façon de déterminer la valeur suivante sera de la colonne ID prochaine fois qu'un enregistrement est inséré dans la table.

Je vais utiliser cette information pour écrire un script pour faire une "santé mentale" case sur la table que l'IDENTITÉ est toujours intacte, et que sa valeur est supérieure à la valeur la plus élevée dans la colonne ID.

Je ne veux pas juste de réinitialiser la valeur à l'aveuglette. Si la table ne passe pas le test de cohérence, je veux être informé afin que je puisse déterminer la cause de l'IDENTITÉ de "wacked".

C'est pour un test hors ligne à faire alors que la base de données n'est pas utilisée d'une autre manière. Il n'y a pas de problèmes avec les gens de l'insertion, la suppression d'enregistrements pendant que le test est en cours d'exécution.

OriginalL'auteur Michael Potter | 2010-03-16