SQLServer数据库中的主键自动增长标识列的一些特殊操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer数据库中的主键自动增长标识列的一些特殊操作相关的知识,希望对你有一定的参考价值。

一.关闭自动标识列的自动增长:

      操作需要的命令为:SET IDENTITY_INSERT [TABLE][ON|OFF]  后面的参数如果为“ON”,表示:开启标识列手动插入功能。一旦命令执行成功表示此后往表中插入数据,自动标识列将不会自动增长,需手动插入此列的内容。当然,数据添加操作完成后,我们又需要将“自动增长”的功能再次开启,也就是上面的语句再执行一次,不过最后的参数换成“OFF”,表示“退出标识手动插入功能”。

二.重置标识列的值为某个值:

      操作需要的命令为:DBCC CHECKIDENT(TABLE,[RESEED|NORESEED],[1]) 括号内需要三个参数,第一个为标识列所在的表名,第二个为可选的两个参数,表示操作的类型(选择“RESEED”表示为"重置操作",相应地就需要第三个参数来提供要重置成的值。如果选择“NORESEED”表示为“查看操作”,此时就不需要第三个参数),第三个为要重置为的标识列的种子值。

 

以上是关于SQLServer数据库中的主键自动增长标识列的一些特殊操作的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver向数据库插入数据的时候,自增张(标识列)列不允许为空,怎样插入该列数据?

怎样将ms sql的主键设置为每次自增加1

Hibernate——对象标识符生成方法(主键增长策略)

如何修改sql server主键自动增长

关于主键的设计primary key

mysql把主键定义为自动增长标识符类型