我的sql数据库包含索引号,
之间有很多空隙id = 1, 2, 3, 9, 10, 25, ...
因为一些数据集以及相应的索引已被删除。我想以某种方式重建此自动递增索引,即在数据库中显示没有间隙的索引号。
id = 1, 2, 3, 4, 5, 6, ...
正确的sql语句是什么样的?
我尝试过
ALTER TABLE table1 . id REBUILD
但这包括语法错误。
答案 0 :(得分:0)
您可以通过设计师进行操作。转到Table
-> Index
,然后右键单击索引并选择Rebuild
。
类似的问题 Script for rebuilding and reindexing the fragmented index?
答案 1 :(得分:0)
不,不,不
永远不要这样做。如果您认为必须这样做,那就是错误的方法。
ID代表“标识符”,其唯一目的是唯一标识关联的数据。
为此创建第二列“序列”,该列在您的控制之下,并让数据库拥有处理数据的方式。