У меня возникли проблемы с выяснением того, как добавить простой столбец с целочисленным индексом в существующую таблицу в базе данных SQL Server. ближайший вопрос, который мне удалось найти на StackOverflow, не так прост, как мой вопрос.
Пытаюсь понять, как это повернуть:
в фактическую колонку.
Я видел это:
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/…
Возможный дубликат Добавление идентификатора в существующий столбец
@GMB - Мой вопрос более элементарный, чем вопрос, который вы цитируете.
Прежде всего вам нужен новый столбец, заполненный идентификатором.
DECLARE @id INT
SET @id = 0
UPDATE YourTable
SET @id = ID_COL = @id + 1
GO
тогда вам нужно создать на нем индекс
CREATE INDEX idx_Id_Col
ON YourTable (Id_Col);
Вам нужен номер строки? Его нужно хранить в таблице? Или просто отображается при запросе таблицы?