我有一个与MS Access 2007
数据库连接的 Windows 应用程序
表中有 300 多条记录Customer
。
我已经删除了所有记录。但插入新记录后CustomerID
返回301
;但我想将其设置为1
.
我尝试了以下查询:
ALter Table Customer alter column CustomerID Counter(1,1)
但它不起作用
如何重置 MSAccess 中的标识列?
谢谢
我有一个与MS Access 2007
数据库连接的 Windows 应用程序
表中有 300 多条记录Customer
。
我已经删除了所有记录。但插入新记录后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);"
或者,只需删除并重新创建表。