重置表中的id而不丢弃它

时间:2011-09-17 11:14:13

标签: sql primary-key

表中有十个条目,主键ID设置为自动增量。如果我删除所有条目并再插入一个,其id将为11,是否可以再将ID重置为1?

3 个答案:

答案 0 :(得分:4)

尝试截断表命令,如下所示:

TRUNCATE TABLE tablename

它会将自动增量ID重置为1.

如果您的表格使用外键引用其他表格,则可以使用以下命令启用/禁用约束:

启用约束:

EXEC sp_msforeachtable @command1="print '?'", 
                       @command2="ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all";

禁用约束:

EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all";

答案 1 :(得分:1)

DBCC CHECKIDENT(“ta​​ble”,RESEED,1);

您可以在msdn,DBCC CHECKIDENT (Transact-SQL)了解更多信息。

答案 2 :(得分:0)

ALTER TABLE table AUTO_INCREMENT = 1;

您可以为“1”

设置任何值