Home >Database >Mysql Tutorial >重置SQL Server表中的自动编号ID/清空日志文件

重置SQL Server表中的自动编号ID/清空日志文件

WBOY
WBOYOriginal
2016-06-07 15:09:012033browse

sql server清空 日志 文件 DUMP TRANSACTION 库名 WITH NO_LOG 重置SQL Server表中的 自动 编号 ID 在access中重置ID方法比较简单,复制一个表,然后删除所有记录,压缩数据,然后复制所有记录,发现ID从1开始重新排列,对分类表就不能这么做。否则相关表记

sql server清空日志文件

 

DUMP TRANSACTION 库名 WITH NO_LOG

重置SQL Server表中的自动编号ID

在access中重置ID方法比较简单,复制一个表,然后删除所有记录,压缩数据,然后复制所有记录,发现ID从1开始重新排列,对分类表就不能这么做。否则相关表记录的分类将错误。

在SQL Server中,要将表中的自动编号ID重新开始排列有两种方法:

方法1: 
truncate table 你的表名 --这样不但将数据删除,而且可以重新置位identity属性的字段。

truncate table jsq

方法2: 
delete from 你的表名 
dbcc checkident(你的表名,reseed,0) 重新置位identity属性的字段,让其下个值从1开始 

truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。 

truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。
而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。 
1. truncate table tablename
2. DBCC CHECKIDENT (tablename,reseed,1)

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn