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

时间:2018-08-02 17:41:46

标签: sql-server sql-server-2012

在少数情况下,表的生成的行ID与SQL Server 2012数据库中的序列不同步。

所以我尝试执行此查询:

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

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

  

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

在诸如我的极少数情况下,更新序列current_value的“适当”方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

您尝试过

ALTER SEQUENCE <seq_name> Restart with <new_number>