首页 > 解决方案 > 如何在 SQL Server 的表中创建简单的索引列?

问题描述

我一直无法弄清楚如何将简单的整数索引列添加到 SQL Server 数据库中的现有表中。我在 StackOverflow 上找到的最接近的问题并不像我的问题那么简单。

我试图弄清楚如何把这个:

在此处输入图像描述

到一个实际的列。

我看过这个:

CREATE INDEX idx_SomeColumn
ON SomeTable (SomeColumn); 

但我不明白SomeColumn参考的意义和数据库是共享的,所以我没有太多的余地来测试。

标签: sqlsql-servertsqlindexing

解决方案


首先,您需要使用 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);

推荐阅读