如何重置MS Access中的标识列

时间:2012-07-08 11:38:32

标签: c# .net visual-studio-2010 ms-access

我有一个与MS Access 2007数据库

连接的Windows应用程序

Customer表中有超过300条记录。

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

我尝试了以下查询:

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

但它不起作用

如何在MSAccess中重置标识列?

由于

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

如果你真的必须重置自动编号,你应该首先考虑@Eugene Rieck的答案,你可以压缩和修复数据库,无论如何你应该在后端数据库上做这个事情。

答案 2 :(得分:2)

here。关键是:

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

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