📜  OrientDB-序列

📅  最后修改于: 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