自定义唯一标识
右键点击项目节点,选择 自定义唯一标识。
在 自定义唯一标识 窗口中,您可以使用序列、流水号等生成唯一的标识符。这些标识符可以用作跨表的唯一标识。
序列
序列是数据库中的一个对象,它用于生成唯一的数字序列。序列是独立于任何表的,可以在多个表或列中共享,并且每次获取序列值时会根据设定的规则递增或递减。
在 自定义唯一标识 窗口左边点击 添加 图标,选择 序列,然后指定以下序列设置:
-
名称:序列的名称。通过序列名称可以引用并操作序列。
-
重置策略:指定序列达到最大值后的行为。
- 无:一旦序列达到最大值,它将停止生成新的值。
- 按最大值:一旦序列达到最大值,它将重新开始从最小值生成序列值。
-
数据类型:指定序列值的数据格式。数据类型决定了序列值的范围和存储方式,影响序列能够生成的最大数字值。
-
步长
- 起始值:序列的起始数字,它是序列的第一个值,通常设置为1。
- 增量值:序列值每次递增或递减的量,可以设置为任何正整数或负整数,默认情况下,通常为1。
-
范围限制
- 最小值:序列能够生成的最小数字。
- 最大值:序列能够生成的最大数字。
-
格式:设置字符类型值的显示格式。通常由字母、数字和分隔符组成。支持使用
{value}
、{now}
等变量。
流水号
流水号通常用于生成唯一的递增的标识符,它在许多业务场景中都有广泛应用,如订单号、发票号、客户编号等等。
在 自定义唯一标识 窗口左边点击 添加 图标,选择 流水号,然后指定以下流水号设置:
-
名称:流水号的名称。
-
生成策略:指定流水号值如何生成。目前只支持 种子表 策略。
-
数据库:存储流水号生成信息的数据库。
-
种子表名称:存储和管理流水号起始值及其他相关信息的表。
-
重置策略:指定流水号的重置方式。
- 无:一旦流水号达到最大值,它将停止生成新的值。
- 按年:每年从起始值开始生成流水号。一旦达到最大值,重新开始从最小值生成流水号。
- 按月:每月从起始值开始生成流水号。一旦达到最大值,重新开始从最小值生成流水号。
- 按日:每日从起始值开始生成流水号。一旦达到最大值,重新开始从最小值生成流水号。
-
步长
- 起始值:流水号的起始数字,它是流水号的第一个值,通常设置为1。
- 增量值:流水号每次递增或递减的量,可以设置为任何正整数或负整数,默认情况下,通常为1。
-
格式:设置流水号的显示格式,通常由字母、数字和分隔符组成。支持使用
{value}
、{now}
等变量。格式确保流水号符合业务的具体要求。