代码之家  ›  专栏  ›  技术社区  ›  SkyeBoniwell

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

  •  1
  • SkyeBoniwell  · 技术社区  · 6 年前

    在我的SQL Server 2012数据库中,生成的表行id与序列不同步的情况非常少见。

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

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

    毫不奇怪我犯了个错误:

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

    更新 current_value 在像我这样罕见的情况下的序列?

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   jyao    6 年前

    你试过了吗

    ALTER SEQUENCE <seq_name> Restart with <new_number>