Anhand der Systemtabelle SEQUENCES können unter anderem folgende Datenbankinformationen ermittelt werden:
·
Alle Sequenzen, deren
inkrementeller Wert nicht +1 beträgt und die Grenzwerte der Sequenzen
SELECT owner,
sequence_name, increment_by, min_value, max_value
FROM DOMAIN.SEQUENCES
WHERE increment_by <> 1
·
Alle Sequenzen mit positivem inkrementellen
Wert. Die Werte werden nicht zyklisch vergeben und es gibt nur noch maximal
1000 freie Werte.
SELECT owner, sequence_name, last_number, max_value
FROM DOMAIN.SEQUENCES
WHERE increment_by > 0
AND cycle_flag = 'N'
AND max_value - last_number <=
1000
·
Aktueller Wert der eigenen
Sequenz MYSEQ
SELECT last_number
FROM DOMAIN.SEQUENCES
WHERE owner = user
AND sequence_name = 'MYSEQ'
·
Zuletzt von der aktuellen Datenbanksitzung
vergebener Wert der eigenen Sequenz MYSEQ
SELECT
user.myseq.currval
FROM DUAL