如何重建SQL索引

时间:2019-04-13 10:51:53

标签: php sql

我的sql数据库包含索引号,

之间有很多空隙
id = 1, 2, 3, 9, 10, 25, ... 

因为一些数据集以及相应的索引已被删除。我想以某种方式重建此自动递增索引,即在数据库中显示没有间隙的索引号。

id = 1, 2, 3, 4, 5, 6, ... 

正确的sql语句是什么样的?

我尝试过

ALTER TABLE table1 . id REBUILD

但这包括语法错误。

2 个答案:

答案 0 :(得分:0)

您可以通过设计师进行操作。转到Table-> Index,然后右键单击索引并选择Rebuild

类似的问题 Script for rebuilding and reindexing the fragmented index?

答案 1 :(得分:0)

不,不,不

永远不要这样做。如果您认为必须这样做,那就是错误的方法。

ID代表“标识符”,其唯一目的是唯一标识关联的数据。

为此创建第二列“序列”,该列在您的控制之下,并让数据库拥有处理数据的方式。