MSSQL 表 标识列如何重置,调整


一、清除表数据,重置标识列

  create table A(keyId int identity(1,1),info1 varchar(10))
  go
  insert into A (info1)values('a'),('b'),('c'),('d'),('e'),('f'),('g'),('h')

   select * from A 

   truncate table A  ---清除表数据,标识列将重新计数

   insert into A (info1)values('a1'),('b1'),('c1'),('d1'),('e1'),('f1'),('g1'),('h1')
   select * from A 
   go

   truncate table A
   drop table A 


二、重新指定标识列

   create table A(keyId int identity(1,1),info1 varchar(10))
go
insert into A (info1)values('a'),('b'),('c') 

select * from A 
go
dbcc checkident('A',RESEED,0)  ---重置标识列,标识列将从0开始重新计数
go
insert into A (info1)values('a1'),('b1'),('c1') 
select * from A 
go


truncate table A
drop table A