我一直很难弄清楚如何向SQL Server数据库中的现有表添加简单的整数索引列。我在StackOverflow上发现的closest question并不像我的问题那么简单。
我正在尝试找出解决方法:
转换为实际列。
我已经看到了:
CREATE INDEX idx_SomeColumn
ON SomeTable (SomeColumn);
但是我不了解SomeColumn
引用的重要性,并且数据库是共享的,因此我没有太多的测试余地。
答案 0 :(得分:3)
首先,您需要使用ID填充新列。
DECLARE @id INT
SET @id = 0
UPDATE YourTable
SET @id = ID_COL = @id + 1
GO
然后您需要在其上创建索引
CREATE INDEX idx_Id_Col
ON YourTable (Id_Col);