- 使用truncate:truncate table;
- 说明:使用truncate会删除表的数据释放空间,并且重置字自增id,但不会删除表的定义。
- 用处:需要清空表的时候才能使用。
- 使用修改标识:dbcc checkident (‘table_name’ , reseed, new_reseed_value) ;
- 说明:new_reseed_value是设置的当前标识,下次插入则从new_reseed_value+1开始。如果new_reseed_value小于表中当前标识的值,有可能会产生重复key,会产生 2627 号错误信息。
- 用处:此方法不会清空已有数据。适用于大量删除后修改新的标识,但不能比当前表中最大值小。
- 使用修改表的方法:alter table tablename auto_increment=new
- 说明:此方法和上面的二方法类似。也不会清空数据,有可能会出现重复key的可能,所以此方法也只适用于清空表之后重置自增id或者大量删除后修改自增id。