说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何使数据库的记录号连续???

编辑:说三道四文库 发布时间:2018-04-24 04:56
HTML文档下载 WORD文档下载 PDF文档下载
我用的是Access数据库。
有一个表Table,其中的主键是“自动编号”类型的。当我删除其中若干条记录后,记录号变得不连续了:(我怎样才能使记录号变得连续呢?
仁兄问的也是我问的!
只能使用程序控制,要么强制用空号插入记录,或者编程生成自定义的记录号
这么惨!!!
高手们还有其他建议吗?
up
ACCESS数据库没有用过,如果是ORACLE可以用TRIGGER进行控制。每次对要删除的记录进行判断,如果是最大值则管,不是最大值,则把最大值的序列号改为你将要删除的序列号.如果没有TRIGGER的话,可以在程序的入口进行这样做。
To: llzczf(凌志)
即使按你说的,再多用户环境下也不行。比如,
在新增记录还没有commit之前,执行一条delete命令,就会发生编号不连续的情况。
只有通过编程了
不过在数据库中很难实现这样的功能,包括大型数据库
最好的办法是在表中干脆不设这个字段
在显示时动态生成,也省却了delete和cimmit的麻烦
这也是最为通常的做法。
先将此字段删除,
然后重建此字段
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘