我有一个与MS Access 2007
数据库
Customer
表中有超过300条记录。
我删除了所有记录。但插入新记录CustomerID
后返回301
;但我想将其设置为1
。
我尝试了以下查询:
ALter Table Customer alter column CustomerID Counter(1,1)
但它不起作用
如何在MSAccess中重置标识列?
由于
答案 0 :(得分:4)
在操作方面,您可以删除读取的列。
在战略方面,我认为你应该重新考虑这个问题:如果一个标识栏的值,除了独特之外,对你很重要,你可能会走向一个危险的方向:你应该把这样一个列视为没有内容的完整列,除了是一种唯一地解决一行的方法。
答案 1 :(得分:3)
如果你真的必须重置自动编号,你应该首先考虑@Eugene Rieck的答案,你可以压缩和修复数据库,无论如何你应该在后端数据库上做这个事情。
答案 2 :(得分:2)
见here。关键是:
strSql = "ALTER TABLE [" & strTable & "] ALTER COLUMN [" & strAutoNum & "] COUNTER(" & lngNext & ", 1);"
或者,只需删除并重新创建表格。