📅  最后修改于: 2020-11-26 05:36:08             🧑  作者: Mango
序列是自动增量机制中使用的概念,它在OrientDB v2.2中引入。在数据库术语中,顺序是一种管理计数器字段的结构。简而言之,当您需要一个始终递增的数字时,通常会使用它们。它支持两种类型-
已排序-每次指针调用返回新值的.next方法。
快照-序列将缓存“N”的每个节点上的项目。要调用每个项目,我们使用.next() ,当缓存包含多个项目时,首选使用.next() 。
序列通常用于自动增加一个人的ID值。与OrientDB的其他SQL概念一样,它也执行与RDBMS中的Sequence类似的操作。
以下语句是创建序列的基本语法。
CREATE SEQUENCE TYPE [START ]
[INCREMENT ] [CACHE ]
以下是上述语法中有关选项的详细信息。
TYPE-定义序列类型ORDERED或CACHED。
START-定义初始值。
INCREMENT-定义每个.next方法调用的增量。
CACHE-在您用来缓存序列类型的情况下,定义要预缓存的值的数量。
让我们创建一个名为“ seqid”的序列,该序列以数字1201开头。尝试以下查询以该序列实现该示例。
CREATE SEQUENCE seqid START 1201
如果上面的查询成功执行,您将获得以下输出。
Sequence created successfully
请尝试以下查询,以使用序列“ seqid”插入“帐户”表的ID值。
INSERT INTO Account SET id = sequence('seqid').next()
如果上面的查询成功执行,您将获得以下输出。
Insert 1 record(s) in 0.001000 sec(s)
更改序列是用于更改序列属性的命令。它将修改除序列类型以外的所有序列选项。
以下语句是更改顺序的基本语法。
ALTER SEQUENCE [START ]
[INCREMENT ] [CACHE ]
以下是上述语法中有关选项的详细信息。
<序列> -定义要更改的序列。
START-定义初始值。
INCREMENT-定义每个.next方法调用的增量。
CACHE-定义用于缓存序列类型的事件中要预缓存的值的数量。
尝试使用以下查询将名为seqid的序列的起始值从“ 1201更改为1000”。
ALTER SEQUENCE seqid START 1000
如果上面的查询成功执行,您将获得以下输出。
Altered sequence successfully
删除序列是用于删除序列的命令。
以下语句是删除序列的基本语法。
DROP SEQUENCE
其中
尝试使用以下查询删除名为“ seqid”的序列。
DROP SEQUENCE seqid
如果上面的查询成功执行,您将获得以下输出。
Sequence dropped successfully