Простой способ добавить столбец идентификатора при наличии данных - PullRequest
1 голос
/ 24 февраля 2009

Есть ли простой способ добавить столбец ID (Identity (1,1) и PK) в таблицу, в которой уже есть данные?

Я подобрал проект, который был фрилансирован ужасному разработчику, который не поместил PK, index или что-либо еще в созданные им таблицы.

Теперь, когда я настроен на LINQ, у меня нет ПК для вставки или обновления.

Ответы [ 3 ]

5 голосов
/ 24 февраля 2009
ALTER TABLE MyTable ADD id INT IDENTITY(1,1) PRIMARY KEY CLUSTERED
1 голос
/ 24 февраля 2009

Я бы соблазнился сделать это в три этапа -

  1. Создать новую таблицу со всеми одинаковыми столбцы, плюс ваш столбец первичного ключа (Сценарий из таблицы, а затем изменить это добавить поле PK)
  2. Вставьте в новую таблицу все значения из старой таблицы
  3. Как только вы довольны этим, удалите старый стол и переименуйте свой новый с первичным ключом так же, как старый стол.
0 голосов
/ 24 февраля 2009

Открытие SQL Server Management Studio
Щелкните правой кнопкой мыши по столу
Нажмите Изменить
Добавить столбец
Установите свойства ((Идентичность) Да, Идентичность Семя 1, Идентичность Увеличение 1)
Щелкните правой кнопкой мыши столбец
Нажмите Установить первичный ключ
Ctrl-S

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