SQL重置已填充表中的标识ID
发布时间:2020-12-12 08:57:54 所属栏目:MsSql教程 来源:网络整理
导读:大家好.我的数据库中有一个表,里面有大约一千条记录.我想重置标识列,以便所有ID再次顺序.我在看 this,但我认为它只适用于空桌子 当前表 ID | Name1 Joe2 Phil5 Jan88 Rob 所需的表 ID | Name1 Joe2 Phil3 Jan4 Rob 提前致谢 解决方法 最简单的方法是复制当前
大家好.我的数据库中有一个表,里面有大约一千条记录.我想重置标识列,以便所有ID再次顺序.我在看
this,但我认为它只适用于空桌子
当前表 ID | Name 1 Joe 2 Phil 5 Jan 88 Rob 所需的表 ID | Name 1 Joe 2 Phil 3 Jan 4 Rob 提前致谢 解决方法最简单的方法是复制当前表,修复任何问题,删除它然后重命名新表.您也可以暂时删除IDENTITY并尝试以下操作: ;WITH TBL AS ( SELECT *,ROW_NUMBER(ORDER BY ID) AS RN FROM CURRENT_TABLE ) UPDATE TBL SET ID = RN 或者,如果您不关心记录的顺序,这个 DECLARE INT @id; SET @id = 0; UPDATE CURRENT_TABLE SET @id = ID = @id + 1; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |