добавление уникального id и PK в существующие таблицы
У меня есть несколько таблиц, которые были созданы на сервере mssql 2005. из-за моей неопытности в то время таблицы были созданы без первичного ключа или неправильно идентифицирующего столбца.
Как я могу добавить столбец с уникальным идентификатором (авто инструмента признак?) к таблице с существующими данными (около 600k строк)?
Мне нужно, чтобы это был первичный ключ, чтобы я мог начать использовать службы SQL Analysis services.
большое спасибо,
Адам
4 ответов
в T-SQL:
ALTER TABLE table_name
ADD id INTEGER IDENTITY PRIMARY KEY NOT NULL
но, как говорит Яков, это также очень легко сделать в SSMS.
просто добавьте столбец через Sql Managemenent studio, установите значение int, auto-increment (1,1), а не null и PK. При сохранении таблицы столбец будет автоматически добавлен и предварительно заполнен данными.
добавить столбец с именем ID
и дайте тип UniqueIdentifier
, сделать его не nullable и поставить значение по умолчанию как newid()