ALTER SEQUENCE — change the definition of a sequence generator
ALTER SEQUENCE [ IF EXISTS ]name[ ASdata_type] [ INCREMENT [ BY ]increment] [ MINVALUEminvalue| NO MINVALUE ] [ MAXVALUEmaxvalue| NO MAXVALUE ] [ START [ WITH ]start] [ RESTART [ [ WITH ]restart] ] [ CACHEcache] [ [ NO ] CYCLE ] [ OWNED BY {table_name.column_name| NONE } ] ALTER SEQUENCE [ IF EXISTS ]nameOWNER TO {new_owner| CURRENT_USER | SESSION_USER } ALTER SEQUENCE [ IF EXISTS ]nameRENAME TOnew_nameALTER SEQUENCE [ IF EXISTS ]nameSET SCHEMAnew_schema
ALTER SEQUENCE changes the parameters of an existing
sequence generator. Any parameters not specifically set in the
ALTER SEQUENCE command retain their prior settings.
You must own the sequence to use ALTER SEQUENCE.
To change a sequence's schema, you must also have CREATE
privilege on the new schema.
To alter the owner, you must also be a direct or indirect member of the new
owning role, and that role must have CREATE privilege on
the sequence's schema. (These restrictions enforce that altering the owner
doesn't do anything you couldn't do by dropping and recreating the sequence.
However, a superuser can alter ownership of any sequence anyway.)
nameThe name (optionally schema-qualified) of a sequence to be altered.
IF EXISTSDo not throw an error if the sequence does not exist. A notice is issued in this case.
data_type The optional
clause AS
changes the data type of the sequence. Valid types are
data_typesmallint, integer,
and bigint.
Changing the data type automatically changes the minimum and maximum
values of the sequence if and only if the previous minimum and maximum
values were the minimum or maximum value of the old data type (in
other words, if the sequence had been created using NO
MINVALUE or NO MAXVALUE, implicitly or
explicitly). Otherwise, the minimum and maximum values are preserved,
unless new values are given as part of the same command. If the
minimum and maximum values do not fit into the new data type, an error
will be generated.
increment The clause INCREMENT BY is
optional. A positive value will make an ascending sequence, a
negative one a descending sequence. If unspecified, the old
increment value will be maintained.
increment
minvalueNO MINVALUE The optional clause MINVALUE determines
the minimum value a sequence can generate. If minvalueNO
MINVALUE is specified, the defaults of 1 and
the minimum value of the data type for ascending and descending sequences,
respectively, will be used. If neither option is specified,
the current minimum value will be maintained.
maxvalueNO MAXVALUE The optional clause MAXVALUE determines
the maximum value for the sequence. If maxvalueNO
MAXVALUE is specified, the defaults of
the maximum value of the data type and -1 for ascending and descending
sequences, respectively, will be used. If neither option is
specified, the current maximum value will be maintained.
start The optional clause START WITH changes the
recorded start value of the sequence. This has no effect on the
current sequence value; it simply sets the value
that future startALTER SEQUENCE RESTART commands will use.
restart The optional clause hrethe
f cursor opem class="repla thatpgs="s2 class=" squplacyIatheSSL Serv thaRESTART [ WITH changes the
current value of the sequence. This is similar to calling the
restart ]setval function with is_called =
false: the specified value will be returned by the
next call of nextval.
Writing RESTART with no restart value is equivalent to supplying
the start value that was recorded by CREATE SEQUENCE
or last set by ALTER SEQUENCE ">START WIather than to a role; see
CR" encod that havtype call of RESTART with no Re role subsequently
starts a new session, the specified valueo 5alse
>
AIst minimumivalent m"> , | NO.0supplyhe data TEDB; value iRULE cql-alt /><" ] )um i,lueTtodocs@lype, an
| Nalue will3C//D value iRULE">Nexommand cXVALUE
incremee> determines
the maximum varg" />
ALTER OTBalign="top">lent to ame (optiononcode>new_ownerSEToptionon>Â Aode>ursoV" href="toO>Â Aode>ursoV" href="toO>="n" href="sql-dnta:>urshe secif="toO>ursoV )pa:f="sql-ess9oning="UTC to commtml" title GiST, SPd exp secifode>ursoV )pa:f="sql-ess9oning="UTC to commtml" title GiST, SPd exp secifode>ursoV )pa:f="sql-ess9oiST, SPd exp secioncode>ntml" larghe"ified,Nexommandogramlis uf"tartvar ue s9on>Â>urshod tha