2009-11-05 5 views
1

Я работаю над таблицами SQL Server 2005. Здесь мне нужно добавить столбец с именем «ID» в качестве столбца «IDENTITY» (с началом и приращением значений как 1, 1).SQL Server 2005 - Работа с столбцом IDENTITY

Теперь моя проблема в том, что эти таблицы уже имеют тысячи записей. Не могли бы вы предложить лучший и простой способ выполнить эту работу?

Большое спасибо,

С уважением.

Ануша.

ответ

5

Если вы добавите столбец идентификации, все существующие записи получат расчетные инкрементные значения на основе начального значения, которое вы устанавливаете в новом столбце.

0

Сначала убедитесь, что у вас есть хорошая резервная копия.

Вот пример:

alter table mydatabase.dbo.mytest 
add id int identity (1,1) 

Таблица будет заблокирована до тех пор, пока не закончит добавляя столбцы tidentity так не; т сделать это в течение высоких пиковых часов. Как всегда тест дев.

Если вы хотите изменить существующий столбец на более сложную идентификацию.