我的sql数据库包含的索引号之间有很多空格
id = 1, 2, 3, 9, 10, 25, ... 因为一些数据集连同相应的索引已被删除。我想重建这个自动递增的索引,在某种程度上,索引号没有间隙显示在数据库中。
id = 1, 2, 3, 4, 5, 6, ... 正确的sql语句应该是什么样子的?
我试过像这样的东西
ALTER TABLE table1 . id REBUILD但这包括语法错误。
发布于 2019-04-13 18:57:14
你可以通过designer来实现这一点。转到Table-->Index,然后右键单击索引并选择Rebuild。
类似的问题, Script for rebuilding and reindexing the fragmented index?
发布于 2019-04-13 20:21:24
不,不,不
永远不要这样做。如果你认为你必须这么做,那你的方法就错了。
ID代表"identifier“,它的唯一目的是唯一地标识相关数据。
为此创建第二个列"sequence“,它在您的控制之下,并让数据库以自己的方式处理数据。
https://stackoverflow.com/questions/55664652
复制相似问题