如何去除SqlServer的自增字段 不用identity_insert和创建新列 还有别的方法么? 这个列里有数据,不能动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何去除SqlServer的自增字段 不用identity_insert和创建新列 还有别的方法么? 这个列里有数据,不能动相关的知识,希望对你有一定的参考价值。

参考技术A 你可以创建一个非自增的新列,把identity字段赋值给这个新字段,再把identity字段给drop掉追问

不用这个办法。。。还有别的么

追答

没有

本回答被提问者采纳
参考技术B 有的,你先按照你的自增列使用
with t as
(select *,run_numer() over(order by id ) as num from table )
select * into #a from t
你在临时表#a里面做操作,然后各种更改,随便
参考技术C 为什么不用identity_insert╮(╯_╰)╭ 参考技术D 学习一哈 第5个回答  2012-01-29 一个个列出来吧追问

啥意思?

追答

哦,我开始看错了,以为是不选择自增列呢,可以通过临时表直接解决,将除自增列的其他数据都插入到临时表,然后删除这张表的所有数据包括自增字段,最后将临时表的数据再插入回来

以上是关于如何去除SqlServer的自增字段 不用identity_insert和创建新列 还有别的方法么? 这个列里有数据,不能动的主要内容,如果未能解决你的问题,请参考以下文章

如何得到SqlServer的自增ID

sql server 如何修改一个字段为自增字段

sqlserver查看数据库下所有表的自增列

django怎样获得框架自动定义的自增id字段

delphi+ado+sqlserver怎样在插入之后返回自增字段的值?

关于SqlServer2014自增字段跳跃增长问题