4

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

表中有 300 多条记录Customer

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

我尝试了以下查询:

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

但它不起作用

如何重置 MSAccess 中的标识列?

谢谢

4

3 回答 3

4

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

在战略方面,我认为您应该重新考虑问题:如果身份列的除了唯一性之外对您很重要,那么您可能正朝着危险的方向前进:您应该认为这样的列完全没有内容,除了是一种唯一解决一行的方法。

于 2012-07-08T11:45:28.110 回答
3

如果您确实必须重置自动编号,并且您应该首先考虑@Eugene Rieck 的回答,您可以压缩和修复数据库,无论如何,您应该定期对后端数据库进行此操作。

于 2012-07-08T18:09:12.887 回答
2

这里。关键是:

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

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

于 2012-07-08T12:00:57.493 回答