Ich verwende DB2 v9 auf LUW.Wie bekomme ich den nächsten Wert, der für eine IDENTITY-Spalte verwendet wird
Ich habe eine Spalte wie folgt definiert:
"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),
Ich mag den besten Weg, wissen, um zu bestimmen, was der nächste Wert für die ID-Spalte beim nächsten Mal wird ein Datensatz in die Tabelle eingefügt wird .
Ich werde diese Informationen verwenden, um ein Skript zu schreiben, um eine "Vernunft" -Prüfung in der Tabelle vorzunehmen, IDENTITY ist noch intakt und der nächste Wert ist eins größer als der höchste Wert in der ID-Spalte.
Ich möchte nicht nur den Wert blind zurücksetzen. Wenn die Tabelle die Plausibilitätsprüfung nicht besteht, möchte ich benachrichtigt werden, damit ich feststellen kann, wodurch IDENTITY "wacked" wird.
Dies ist für einen Offline-Test vorgesehen, während die Datenbank nicht anderweitig verwendet wird. Es gibt keine Probleme mit Personen, die Datensätze löschen, während der Test ausgeführt wird. –