【发布时间】:2018-12-18 22:25:42
【问题描述】:
我一直无法弄清楚如何将简单的整数索引列添加到 SQL Server 数据库中的现有表中。我在 StackOverflow 上找到的 closest question 并不像我的问题那么简单。
我正在想办法解决这个问题:
到一个实际的列。
我看过这个:
CREATE INDEX idx_SomeColumn
ON SomeTable (SomeColumn);
但我不明白SomeColumn 引用的意义,而且数据库是共享的,所以我没有太多的余地来测试。
【问题讨论】:
-
你想要一个行号?它需要存储在表中吗?还是只在查询表时显示?
-
存储在表中
-
你关心它的分配顺序吗?
-
alter table TableName add ColumnName int identity(1,1)docs.microsoft.com/en-us/sql/t-sql/statements/… -
你的意思是你需要一个行号列吗?像你在图片中突出显示的那个?如果是这样,你可以看看 Row_Number() 函数docs.microsoft.com/en-us/sql/t-sql/functions/…
标签: sql sql-server tsql indexing