SQLServer自动编号列的重新编号

(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 语句能够对检测到的问题进行修复。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值