标签:
我有一些数据,想要删除,首先想到的是delete,但是它会保留之前的标识,后来想用truncate来进行删除,但是,它会全部删除,并且不能加条件,只能回过头使用delete,以下是解决delete删除不保留之前的标识值
delete from Emplyoee where EmplyoeeId between 19 and 31 DBCC CHECKIDENT (‘dbo.Emplyoee‘,reseed, 7)---标识从8开始 insert into Emplyoee values(‘cc‘,‘男‘,‘1996-10-01‘,201,5500,‘湖北十堰‘,‘中国‘)
insert into Emplyoee values(‘cc1‘,‘男‘,‘1996-10-01‘,201,5500,‘湖北十堰‘,‘中国‘)
insert into Emplyoee values(‘cc2‘,‘男‘,‘1996-10-01‘,201,5500,‘湖北十堰‘,‘中国‘)select * from Emplyoee ok,解决了! DBCC CHECKIDENT (‘dbo.Emplyoee‘,reseed, 0) DBCC CHECKIDENT :如果存在大量数据删除,考虑在删除后,使用 dbcc checkident 重置一下自增值 是标识从1开始,dbo.Emplyoee 是表名,0这里自定义,如果从4开始,那么就写3,其它都是固定的 |
标签:
原文地址:http://www.cnblogs.com/chenbaba/p/5801493.html