Как создать простой столбец индекса в таблице в SQL Server?

У меня возникли проблемы с выяснением того, как добавить простой столбец с целочисленным индексом в существующую таблицу в базе данных SQL Server. ближайший вопрос, который мне удалось найти на StackOverflow, не так прост, как мой вопрос.

Пытаюсь понять, как это повернуть:

Как создать простой столбец индекса в таблице в SQL Server?

в фактическую колонку.

Я видел это:

CREATE INDEX idx_SomeColumn
ON SomeTable (SomeColumn); 

но я не понимаю значения ссылки на SomeColumn, а база данных является общей, поэтому у меня мало возможностей для тестирования.

Вам нужен номер строки? Его нужно хранить в таблице? Или просто отображается при запросе таблицы?

Dale K 18.12.2018 23:27

Хранится в таблице

Rob Truxal 18.12.2018 23:28

Вам все равно, в каком порядке они расположены?

Dale K 18.12.2018 23:29
alter table TableName add ColumnName int identity(1,1)docs.microsoft.com/en-us/sql/t-sql/statements/…
Dale K 18.12.2018 23:31

Вы имеете в виду, что вам нужен столбец с номером строки? Как тот, который вы выделили на картинке? Если это так, вы можете взглянуть на функцию Row_Number () docs.microsoft.com/en-us/sql/t-sql/functions/…

KRM 18.12.2018 23:33

Возможный дубликат Добавление идентификатора в существующий столбец

GMB 18.12.2018 23:45

@GMB - Мой вопрос более элементарный, чем вопрос, который вы цитируете.

Rob Truxal 18.12.2018 23:59
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
7
55
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прежде всего вам нужен новый столбец, заполненный идентификатором.

DECLARE @id INT 
SET @id = 0 
UPDATE YourTable
SET @id = ID_COL = @id + 1 
GO

тогда вам нужно создать на нем индекс

CREATE INDEX idx_Id_Col
ON YourTable (Id_Col);

Другие вопросы по теме