消除MS Access中主键字段中的空白

时间:2015-03-02 00:28:51

标签: sql ms-access primary-key

我正在使用MS Access(启用SQL Server兼容语法)构建数据库,我对主键有疑问。具体来说,我想找到一种方法来消除主键中的间隙,以便即使在删除记录后键也是连续的。我不认为这会产生参照完整性问题,因为外键设置为ON UPDATE CASCADE。

注意:我正在用SQL编写表创建语句,因此我可以在SQL脚本中编写解决方案并运行它。

是否有可以实现此目的的内置函数,或者是否存在我应该创建的触发器/存储过程?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

不要这样做。无法重用自动编号/标识主键。由于存在差距而没有造成性能损失,因此不会造成伤害。保持原样没有问题。这将创建数据库的大量更新和重组。例如,插入失败的任何数据库引擎的间隙都是正常的。 Oracle,MySQl和SQL Server都是这样做的。