跳到主要内容

自定义唯一标识

右键点击项目节点,选择 自定义唯一标识

自定义唯一标识 窗口中,您可以使用序列、流水号等生成唯一的标识符。这些标识符可以用作跨表的唯一标识。

序列

序列是数据库中的一个对象,它用于生成唯一的数字序列。序列是独立于任何表的,可以在多个表或列中共享,并且每次获取序列值时会根据设定的规则递增或递减。

自定义唯一标识 窗口左边点击 添加 图标,选择 序列,然后指定以下序列设置:

  • 名称:序列的名称。通过序列名称可以引用并操作序列。

  • 重置策略:指定序列达到最大值后的行为。

    • 无:一旦序列达到最大值,它将停止生成新的值。
    • 按最大值:一旦序列达到最大值,它将重新开始从最小值生成序列值。
  • 数据类型:指定序列值的数据格式。数据类型决定了序列值的范围和存储方式,影响序列能够生成的最大数字值。

  • 步长

    • 起始值:序列的起始数字,它是序列的第一个值,通常设置为1。
    • 增量值:序列值每次递增或递减的量,可以设置为任何正整数或负整数,默认情况下,通常为1。
  • 范围限制

    • 最小值:序列能够生成的最小数字。
    • 最大值:序列能够生成的最大数字。
  • 格式:设置字符类型值的显示格式。通常由字母、数字和分隔符组成。支持使用{value}{now}等变量。

image-20250625165221157

流水号

流水号通常用于生成唯一的递增的标识符,它在许多业务场景中都有广泛应用,如订单号、发票号、客户编号等等。

自定义唯一标识 窗口左边点击 添加 图标,选择 流水号,然后指定以下流水号设置:

  • 名称:流水号的名称。

  • 生成策略:指定流水号值如何生成。目前只支持 种子表 策略。

  • 数据库:存储流水号生成信息的数据库。

  • 种子表名称:存储和管理流水号起始值及其他相关信息的表。

  • 重置策略:指定流水号的重置方式。

    • 无:一旦流水号达到最大值,它将停止生成新的值。
    • 按年:每年从起始值开始生成流水号。一旦达到最大值,重新开始从最小值生成流水号。
    • 按月:每月从起始值开始生成流水号。一旦达到最大值,重新开始从最小值生成流水号。
    • 按日:每日从起始值开始生成流水号。一旦达到最大值,重新开始从最小值生成流水号。
  • 步长

    • 起始值:流水号的起始数字,它是流水号的第一个值,通常设置为1。
    • 增量值:流水号每次递增或递减的量,可以设置为任何正整数或负整数,默认情况下,通常为1。
  • 格式:设置流水号的显示格式,通常由字母、数字和分隔符组成。支持使用{value}{now}等变量。格式确保流水号符合业务的具体要求。

image-20250321103402532