добавление уникального id и PK в существующие таблицы

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

Как я могу добавить столбец с уникальным идентификатором (авто инструмента признак?) к таблице с существующими данными (около 600k строк)?

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

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

Адам

4 ответов


в T-SQL:

ALTER TABLE table_name 
ADD id INTEGER IDENTITY PRIMARY KEY NOT NULL

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


в T-SQL...

alter table TableName
add ID int identity(1,1) primary key not null

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


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