J'utilise DB2 v9 sur LUW.Comment obtenir la valeur suivante qui sera utilisée sur une colonne IDENTITY
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 connaître la meilleure façon de déterminer quelle est la valeur suivante sera pour la colonne ID prochaine fois un enregistrement est inséré dans la table . Je vais utiliser cette information pour écrire un script pour faire une vérification "de santé" sur la table qu'IDENTITY est toujours intacte et que sa valeur suivante est supérieure à la valeur la plus élevée dans la colonne ID. Je ne veux pas simplement réinitialiser la valeur à l'aveuglette. Si la table ne passe pas la vérification de santé, je veux être averti afin que je puisse déterminer ce qui cause l'IDENTITY à être "wacked".
Ceci est pour un test hors ligne à effectuer tant que la base de données n'est pas utilisée. Il n'y a aucun problème avec l'insertion de personnes lors de la suppression d'enregistrements pendant l'exécution du test. –