我在 SQL Server 中创建了一个包含几个表的数据库。我运行了一些测试,现在准备部署我的解决方案,问题是,表格中有各种各样的数据。我想删除用我的测试创建的所有表的每一行,并将主键放回零。我试过 delete,它不会重置主键索引,而 drop 只会破坏表。
最佳答案
您可以尝试 TRUNCATE TABLE
删除所有行并重置身份种子。但是,如果您有外键,则必须按特定顺序执行。在这种情况下,您需要先从子表中删除,或者删除约束并重新添加它们。
另请注意,如果您使用的是 IDENTITY
,您真的不应该期望这些数字有任何意义,或者永远不间断地生成。您不应该关心它是从 1 开始还是 22 或 65 - 您能解释一下为什么需要重置身份值吗?
关于database - 清空表数据并重置 IDENTITY 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9384776/