Вы можете использовать объект Sequence.Например,
CREATE SEQUENCE MySeq
as {numeric-datatype}
Тип данных может быть SMALLINT, INTEGER, BIGINT, DECIMAL или NUMERIC с нулевой шкалой (т. Е. Без десятичных разрядов).Для хранения значения создается область данных.
Затем можно использовать выражение NEXT VALUE FOR
для извлечения и увеличения последовательности, как в
UPDATE MyTable SET id = NEXT VALUE FOR MySeq
Если вы хотите узнать последнееВ качестве присвоенного значения можно использовать выражение Previous value for mySeq
. Этот метод не будет таким быстрым, как RRN (), но может быть полезен в некоторых случаях, например, если вы хотите, чтобы числа были уникальными для разных таблиц.