sql - 如何在 SQL Server 的表中创建简单的索引列?
问题描述
我一直无法弄清楚如何将简单的整数索引列添加到 SQL Server 数据库中的现有表中。我在 StackOverflow 上找到的最接近的问题并不像我的问题那么简单。
我试图弄清楚如何把这个:
到一个实际的列。
我看过这个:
CREATE INDEX idx_SomeColumn
ON SomeTable (SomeColumn);
但我不明白SomeColumn
参考的意义和数据库是共享的,所以我没有太多的余地来测试。
解决方案
首先,您需要使用 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);
推荐阅读
- javascript - d3通过鼠标悬停事件传递数据
- java - GridBagLayout 组件未对齐
- jmeter - 如何在控制台上显示每个 URL 的百分位数统计信息
- matlab - 将所有变量转换为 gpuArrays 不会加快计算速度
- string - 如何在emu8086汇编语言上反转字符串
- java - 在java中从左侧向数组添加新元素向右移动一步
- javascript - 如何在 NodeJS 中传递命令行参数?
- php - 使用重力形式的 WordPress 婚礼 RSVP
- angular - 有没有办法以声明方式翻译模板中的插值?
- c++ - 使用 glDrawPixels() 在 OpenGL 上绘制一个像素