序列 支持在玛丽亚数据库服务器 103

在结构化查询语言标准中,定义了SQL:2003序列。 序列的概念是有一种按需请求唯一值的方法。 序列的典型用例是拥有一个可以在多个表上使用的唯一标识符。 此外,在某些情况下,在插入实际行之前有一个标识符可能会很有用。 使用自动递增标识符的正常方式,标识符值仅在插入行后可用,并且标识符在其自己的表中是唯一的。 在MariaDB服务器10中实现序列。3遵循标准,并包括与标准之上的神谕数据库服务器中引入的神谕操作序列的兼容性。

要创建序列,使用创造语句:


这将创建一个从1开始的序列,每次从序列中请求一个值时,该序列都会以1递增。 在本例中,起始于和递增于都可以省略,因为它们的默认值是1 . 这个序列在数据库的表中是sqlserver数据库同步 可见的。e. 如果你运行显示表格,它就会在那里。 您可以对序列使用形容来查看它有哪些列。

为了测试序列的用法,让我们创建一个表。


因为这次我想使用序列,所以我没有在标识列中添加自动增量。 相反,我将从插入语句的序列中获取下一个值:


“一只鸟从赫尔辛基向西飞去,沿途的城市都可以看到它。””在插入语句中,有一个对序列的调用:Seq1_1的下一个值。 它将从序列中检索下一个值。 在每个插入语句中没有下一个值,它可以是列的默认值,如下所示:


在观察表上运行选择将如下所示:


正如我们所看到的,标识列已经填充了从1开始的数字,并且按照序列的创造语句中的定义以1递增。 要从序列中获取最后一个检索到的数字,请使用先前值:


序列的另一个有用的选项是循环,这意味着我们在达到某个值后从头开始。 例如,如果一个流程中有4个阶段是按顺序完成的,然后从头开始,那么我们可以创建一个序列来总是能够检索下一个阶段的编号。


序列从1开始,每次请求下一个值时递增1 . 但当它达到4(最大值(时,它将从1(周期(重新开始。

还可以设置序列的下一个值,改变序列,或者在神谕模式下使用具有神谕特定语法的序列。 要切换到神谕模式,请使用:


之后,您可以在神谕样式中检索序列的下一个值:


阅读MariaDB文档中有关序列的更多信息。 获取马里亚数据库服务器10 .3作为马里亚数据库TX 3的一部分。0下载—现在可用。

猜你喜欢

转载自blog.csdn.net/weixin_49470452/article/details/107507409
103