ITPub博客

首页 > 数据库 > > GaussDB100 面向应用开发的功能--支持序列

GaussDB100 面向应用开发的功能--支持序列

作者:GaussDB_数据库 时间:2020-03-03 09:51:50 0 删除 编辑

支持版本

GaussDB 100 V300R001C00初次引入。

特性简介

GaussDB 100支持序列sequence,用户可以使用sequence获得唯一的整数。

特性描述

GaussDB 100支持序列sequence,用户可以使用CREATE SEQUENCE语句创建一个序列,该序列是一个数据库对象,多个用户可以从中生成唯一的整数。您可以使用序列自动生成主键值。

生成序列号时,序列会递增,与事务提交或回滚无关。如果两个用户同时递增相同的序列,则每个用户获取的序列号可能有间隙,因为序列号是由另一个用户生成的。一个用户永远无法获取另一个用户生成的序列号。在由一个用户生成序列号之后,该用户可以继续访问该值,而不管该序列是否由另一个用户递增。

序列号是独立于表生成的,因此相同的序列可用于一个或多个表。单个序列号可能会被跳过,因为它们是在最终回滚的事务中生成和使用的。另外,单个用户可能没有意识到其他用户正在从相同的序列中获取数值。

创建序列后,您可以使用CURRVAL伪列访问SQL语句中的值,该伪列返回序列的当前值,或NEXTVAL伪列,它会递增序列并返回新值。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3120309/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19283