Sql server 2012 如何在标识列中生成序列号

Sql server 2012 如何在标识列中生成序列号,sql-server-2012,identity-column,Sql Server 2012,Identity Column,我有一个主键ID为Person的数据库表,我将标识符规范设置为“Yes”,将标识增量设置为1,使其自动递增 但我所有的都是随机数,比如1,33,34,1034,1035,2036,3036,4037 我想让它按顺序排列,如1、2、3等等 标识列保证连续值,但允许间隙。由于行删除、事务回滚、服务器重新启动或并发,可能会出现间隙。如果你不想有差距,就不要使用身份。考虑在查询中使用RouthNoMulk(),而不是不想要空白。参见:也可以:至少通过张贴相关代码开始。如果您想知道如何提出好的问题,请参阅

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

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


我想让它按顺序排列,如1、2、3等等

标识列保证连续值,但允许间隙。由于行删除、事务回滚、服务器重新启动或并发,可能会出现间隙。如果你不想有差距,就不要使用身份。考虑在查询中使用RouthNoMulk(),而不是不想要空白。

参见:也可以:至少通过张贴相关代码开始。如果您想知道如何提出好的问题,请参阅您需要的文档,向我们展示您试图解决问题的方法。有关堆栈溢出本身的问题应发布在