如何重置MS Access中的标识列

我有一个与MS Access 2007数据库连接的Windows应用程序

它在Customer Table中有超过300条记录。

我删除了所有记录。 但插入新记录后, CustomerID返回301 ; 但是我想把它设置为1

我尝试了以下查询:

 ALter Table Customer alter column CustomerID Counter(1,1) 

但它不起作用

如何在MSAccess中重置标识列?

谢谢

在操作方面,您可以删除读取列。

在战略方面,我认为你应该重新考虑这个问题:如果一个标识栏的价值 ,除了独特之外,对你很重要,你可能会走向一个危险的方向:你应该认为这样一个列完全没有内容,除了是一种唯一地解决行的方式。

如果你真的必须重置自动编号,你应该首先考虑@Eugene Rieck的答案,你可以压缩和修复数据库,无论如何,你应该在相当规律的基础上使用后端数据库。

看到这里 。 关键是:

 strSql = "ALTER TABLE [" & strTable & "] ALTER COLUMN [" & strAutoNum & "] COUNTER(" & lngNext & ", 1);" 

或者,只需删除并重新创建表格即可。