gpt4 book ai didi

sql - 如何获取将在 IDENTITY 列上使用的下一个值

转载 作者:行者123 更新时间:2023-12-04 15:49:05 25 4
gpt4 key购买 nike

我在 LUW 上使用 DB2 v9。

我有一个这样定义的列:

"ID" BIGINT NOT NULL GENERATED BY DEFAULT

AS IDENTITY (START WITH 1, INCREMENT BY 1, CACHE 20,

NO MINVALUE, NO MAXVALUE, NO CYCLE, NO ORDER),


我想知道在下次将记录插入表中时确定 ID 列的下一个值的最佳方法。

我将使用此信息编写一个脚本,对表进行“完整性”检查,以确保 IDENTITY 仍然完好无损,并且其下一个值比 ID 列中的最高值大 1。

我不想盲目地重置值(value)。如果表没有通过健全性检查,我希望收到通知,以便我可以确定导致 IDENTITY 被“破坏”的原因。

最佳答案

您无法确定下一个身份。即使您可以在尝试创建新记录时冒着数据不同步的风险。唯一要做的就是创建一个新记录并获取新身份,进行检查,然后用其余数据更新记录。

您可以使用 SELECT IDENT_CURRENT('yourtablename') 来生成最后一个。这与上面的警告相同。这在 T-SQL 中有效,在 DB2 风格中不确定。

关于sql - 如何获取将在 IDENTITY 列上使用的下一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com