奇怪的数据库问题 ( 积分: 50 )

  • 主题发起人 主题发起人 8122338
  • 开始时间 开始时间
8

8122338

Unregistered / Unconfirmed
GUEST, unregistred user!
用的是ACCESS,在ACCESS中删除一条记录后,然后用APPEND一条纪录,它不是添加在末尾而是添加在刚才删除的位置,为什么?如何才能添加在末尾.谢谢
 
Access与SQL Server相似,数据是按页存储的,每页8K。为了提高效率,每页都有一定的空,数据更新时增加新行、删除旧行,才不至于要装载一个新页。因此,新数据行的物理位置是不能确定的。
你只能使用排序的方式来控制顺序。默认的排序是按主键排序。
 
当然是添加在刚刚删除的那一条记录里了,这样也是为了最大量使用存储空间啊,要不然会有很多碎片存在的。
如果非得要你说的那种方法,只有你自己设一个标记字段来标记是否你所谓的“删除”,这样才能达到你所要的结果。
楼上说的已经很明白了。
 
多人接受答案了。
 
后退
顶部