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

你可能感兴趣的:(热门软件技术)