Ответ 1
Просто сделайте это так:
ALTER TABLE dbo.YourTable
ADD ID INT IDENTITY(1,1)
и столбец будет создан и автоматически заполнен значениями integer
(как указывает Аарон Бертран в своем комментарии - у вас нет никакого контроля над тем, какая строка получает какое значение - SQL Server обрабатывает это самостоятельно и вы не можете влиять на него, но все строки получат действительное значение int
- не будет никаких NULL
или повторяющихся значений).
Затем установите его как первичный ключ:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID)