Документация понятна:
MAXVALUE
: укажите максимальное значение, которое может генерировать последовательность.
И сообщение об ошибке также ясно:
CREATE SEQUENCE smax START WITH 1 MAXVALUE 2;
SELECT smax.nextval FROM dual;
1
SELECT smax.nextval FROM dual;
2
SELECT smax.nextval FROM dual;
ORA-08004: SEQUENCE SMAX.NEXTVAL exceeds MAXVALUE and cannot be instantiated
Но какова цель из MAXVALUE
?Кто-нибудь когда-либо использовал это в производственных целях?Из многих последовательностей, которые я видел, MAXVALUE
либо не используется, либо имеет произвольно высокое значение, которое казалось достаточно высоким, чтобы его никогда не достичь.
Комбинация MINVALUE
, MAXVALUE
иCYCLE
имеет смысл, однако, но встречается ли он в дикой природе, то есть кто-то на самом деле его использует?