自增MSSQL自动增长ID号重新排序(mssql 清空id)
MSSQL自动增长ID号重新排序是对MSSQL数据库中表列中出现的自动增长ID号重新进行排序。自动增量ID由MSSQL服务器自动按照顺序进行生成,但是维护时有时会发现已生成的ID号并不按照按波数排序,而且还发现ID号很长,常常大于系统已经设置的列长度最大值,严重影响数据库系统的稳定性,因此,有必要对表中出现的自动增长ID号重新排序。
MSSQL自动增长ID号重新排序可以用SQL语句来实现。具体步骤如下:
1. 创建一个临时表(temp table):
CREATE TABLE tempTable(
Id INT, RowNumber INT
)```
2.将原来表中数据插入到新建临时表中:
INSERT INTO tempTable( Id, RowNumber )
SELECT Id,ROW_NUMBER() OVER(ORDER BY ID ASC) RowNumber
FROM Table1
“`
3.更新原表:
UPDATE Table1
SET Id=tempTable.RowNumberFROM Table1
INNER JOIN tempTable ON Table1.Id=tempTable.Id
4.删除临时表:
DROP TABLE tempTable
MSSQL自动增长ID号重新排序非常重要,有利于提高MSSQL数据库的稳定性和性能,从而满足用户的使用需求。由此可见,重新排序了自动增量ID是必不可少的,如果发现ID号出现混乱的情况,一定要及时进行重新排序。