如何重置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);"
或者,只需删除并重新创建表格即可。