我在 PostgreSQL 数据库中使用序列将行插入表中。
在创建序列时,我从未CYCLE
在它们上使用过该选项。我的意思是它们可以生成相当大的数字(据我记得大约为 2^63),我真的不明白为什么我希望序列回到零。所以我的问题是:
CYCLE
创建序列时应该何时使用?
你有一个有意义的例子吗?
我在 PostgreSQL 数据库中使用序列将行插入表中。
在创建序列时,我从未CYCLE
在它们上使用过该选项。我的意思是它们可以生成相当大的数字(据我记得大约为 2^63),我真的不明白为什么我希望序列回到零。所以我的问题是:
CYCLE
创建序列时应该何时使用?
你有一个有意义的例子吗?
似乎序列可以CYCLE
用于其他目的,而不是用于主键生成。
这是在不需要其值的唯一性的情况下;实际上恰恰相反,当期望值在一段时间后循环回来并重复自己时。
例如: