如何在Identity列中生成序列号

时间:2014-10-14 22:33:36

标签: sql-server-2012 identity-column

我有一个具有主键ID的数据库表Person,我将标识符规范设置为“Yes”,并将标识增量设置为1以使其自动增加。

但我所拥有的是随机数,如1,33,34,1034,1035,2036,3036,4037

我想把它变成顺序像1 2 3等...

1 个答案:

答案 0 :(得分:0)

标识列保证顺序值,但允许间隙。由于行删除,事务回滚,服务器重启或并发,可能会出现间隙。如果您不想要间隙,请不要使用IDENTITY。考虑在您的查询中使用ROW_NUMBER()而不是您不需要间隙。