我在 SQL Server 中创建了一个包含几个表的数据库。我运行了一些测试,现在准备部署我的解决方案,问题是,表中有各种各样的数据。我想删除通过测试创建的所有表的每一行,并将主键放回到零。我尝试删除它不会重置主键索引,并且删除只是破坏了表。
你可以试试TRUNCATE TABLE
它删除所有行并重置身份种子。但是,如果您有外键,则必须按特定顺序执行。在这种情况下,您需要首先从子表中删除,或者删除约束并重新添加它们。
另请注意,如果您正在使用IDENTITY
你真的不应该期望这些数字有任何意义,或者永远没有间隙地生成。您不应该关心它是从 1 开始还是从 22 还是 65 开始 - 您能解释一下为什么需要重置标识值吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)