Db2:如何更新序列的当前值

Siv*_*mar 5 sql db2 sequences database-sequence

我们在Db2数据库中使用序列.最近,我们已将数据从AIX服务器迁移到Linux服务器.在此期间,该序列的最新数量未移至Linux系统.因此,我们现在看到重复值.

以下是我们如何使用序列:

SELECT NEXTVAL FOR SEQ_YFS_ORDER_NO FROM SYSIBM.SYSDUMMY1
Run Code Online (Sandbox Code Playgroud)

Linux上序列的当前值是100092142.如何将它更新为AIX系统上的当前值,即(100110960)?

dat*_*rik 10

您可以使用ALTER SEQUENCE修改序列.ALTER SEQUENCE提供的选项是使用特定值重新启动它.尝试这样的事情:

ALTER SEQUENCE SEQ_YFS_ORDER_NO RESTART WITH 100110960
Run Code Online (Sandbox Code Playgroud)

另请注意,序列号通常是缓存的.这可能会导致差距,并可能在迁移过程中造成问题.