空表数据并重置IDENTITY列

Dr.*_*izz 14 database sql-server-2008

我在SQL Server中创建了一个带有几个表的数据库.我运行了一些测试,现在已准备好部署我的解决方案,问题是,表中有各种各样的数据.我想删除用我的测试创建的所有表的每一行,并将主键放回到零.我尝试删除不重置主键索引,并删除简单地销毁表.

Aar*_*and 23

您可以尝试TRUNCATE TABLE删除所有行并重置身份种子.但是,如果您有外键,则必须按特定顺序执行.在这种情况下,您需要先从子表中删除,或删除约束并重新添加它们.

另请注意,如果您使用的IDENTITY话,我真的不应该期望这些数字意味着什么,或者永远不会产生间隙.你不应该关心它是从1对22还是65开始 - 你能解释为什么需要重置身份值吗?


Val*_*mas 9

来自:http://www.howtogeek.com/howto/database/reset-identity-column-value-in-sql-server/

要将下一个ID的值设置为1,我可以使用此命令:

DBCC CHECKIDENT (orders, RESEED, 0)
Run Code Online (Sandbox Code Playgroud)