SQL - CREATE SEQUENCE
Creates a new sequence. Command introduced in version 2.2.
Syntax
CREATE SEQUENCE <sequence> TYPE <CACHED|ORDERED> [START <start>]
[INCREMENT <increment>] [CACHE <cache>]
<sequence>Logical name for the sequence to cache.TYPEDefines the sequence type. Supported types are,CACHEDFor sequences where it caches N items on each node to improve performance when you require many calls to the.next()method. (Bear in mind, this may create holes with numeration).ORDEREDFor sequences where it draws on a new value with each call to the.next()method.
STARTDefines the initial value of the sequence.INCREMENTDefines the increment for each call of the.next()method.CACHEDefines the number of value to pre-cache, in the event that you use the cached sequence type.CYCLEDefines if sequence will restart fromSTARTvalue afterLIMITvalue reached. Default value isFALSE.LIMITDefines limit value sequence can reach. After limit value is reached cyclic sequences will restart from START value, while non cyclic sequences will throw message that limit is reached.ASC | DESCDefines order of the sequence.ASCdefines that next sequence value will becurrentValue + incrementValue, whileDESCdefines that next sequence value will becurrentValue - incrementValue(assuming that limit is not reached). Default value isASC.
Examples
-
Create a new sequence to handle id numbers:
orientdb>
CREATE SEQUENCE idseq TYPE ORDERED -
Use the new sequence to insert id values
orientdb>
INSERT INTO Account SET id = sequence('idseq').next()
For more information, see