加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLServer自动编号列的重新编号

发布时间:2020-12-12 15:49:05 所属栏目:MsSql教程 来源:网络整理
导读:(1)填充由于DELETE语句导致的标识值中的空隙,可以利用下面的语句来实现 ??? SET?? IDENTITY_INSERT?? 表名?? ON ??? insert?? into?? 表名?? (id,name)?? (10,'test ') ??? SET?? IDENTITY_INSERT?? 表名?? OFF ??? --此处ID为自增长列名,10为列中缺少的值 (

(1)填充由于DELETE语句导致的标识值中的空隙,可以利用下面的语句来实现
??? SET?? IDENTITY_INSERT?? 表名?? ON
??? insert?? into?? 表名?? (id,name)?? (10,'test ')
??? SET?? IDENTITY_INSERT?? 表名?? OFF
??? --此处ID为自增长列名,10为列中缺少的值

(2)将标识值从某个数值开始进行,可以按下面的操作来实现
??? DBCC?? CHECKIDENT?? (表名,?? RESEED,?? 起始值)
??? --此处的起始值为标识值的开始数,可以在不删除数据的情况下指定SEED的值。
(3)truncate table tablename
不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。
(4)alter? table? 表? drop? column? 自增编号列??
? go??
alter? table? 表? add? 自增编号列? int? identity

注:

DBCC(DataBase Control Command)
Transact-SQL 编程语言提供 DBCC 语句作为数据库控制台命令。这些语句对数据库的物理和逻

辑一致性进行检查。许多 DBCC 语句能够对检测到的问题进行修复。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读