добавление уникального идентификатора и PK в существующие таблицы - PullRequest
6 голосов
/ 26 января 2011

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

как добавить столбец с уникальным идентификатором (auto incrememnt?) В таблицу с существующими данными (около 600 тыс. Строк)?

Мне нужно, чтобы это был Первичный ключ, чтобы я мог начать использовать службы SQL Analysis.

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

Адам

Ответы [ 4 ]

7 голосов
/ 26 января 2011

В T-SQL:

ALTER TABLE table_name 
ADD id INTEGER IDENTITY PRIMARY KEY NOT NULL

Но, как говорит Яаков, это также очень легко сделать в SSMS.

5 голосов
/ 26 января 2011

В T-SQL ...

alter table TableName
add ID int identity(1,1) primary key not null
2 голосов
/ 26 января 2011

Просто добавьте столбец в Sql Managemenent studio, установите значение int, auto-increment (1,1), а не null и PK. При сохранении таблицы столбец будет автоматически добавлен и заполнен данными.

0 голосов
/ 26 января 2011

Добавьте столбец с именем ID и укажите тип UniqueIdentifier, сделайте его необнуляемым и укажите значение по умолчанию как newid()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...