当current_value与使用它的表行不同步时,更新SQL Server中序列的current_value

问题描述 投票:1回答:1

我有一些罕见的实例,其中生成的表的行ID与我的SQL Server 2012数据库中的序列不同步。

所以我尝试执行这个查询:

update sys.sequences 
set current_value = (select max(id) from game.gfxMedia)
where object_id = 1661237544

毫不奇怪我得到了这个错误:

不允许对系统目录进行临时更新。

在我这样的极少数情况下更新序列的current_value的“正确”方法是什么?

谢谢!

sql-server sql-server-2012
1个回答
1
投票

你有没有尝试过

ALTER SEQUENCE <seq_name> Restart with <new_number>
© www.soinside.com 2019 - 2024. All rights reserved.