Почему SSMS не умен, когда дело доходит до добавления столбцов? - PullRequest
2 голосов
/ 22 февраля 2010

Когда я хочу добавить столбец в таблицу, он обычно выглядит примерно так:

  1. Запустите SQL Server Management Studio (SSMS)
  2. Выберите «Дизайн» наТаблица Я хочу добавить столбец в
  3. Добавить новый столбец в таблицу
  4. Сохранить
  5. Получить сообщение об ошибке, которое SSMS не может сохранить, потому что необходимо будет удалитьtable (а это невозможно, потому что в таблице есть внешние ключи).
  6. Разочаровался, что я забыл, что это то, что SSMS не может сделать
  7. Создайте команду alter tableвручную, чтобы добавить столбец
  8. Продолжайте жить.

На этот раз я добавляю шаг между номерами 6 и 7. Я подумал, что могу спросить, почему SSMS не может сделатьпростой оператор alter table для добавления моего нового столбца.

(В случае, если это имеет значение, я запускаю SSMS 2008 против SQL Server 2008.)

1 Ответ

4 голосов
/ 22 февраля 2010

В качестве альтернативы, вы можете перейти в Сервис -> Параметры -> Дизайнеры -> Дизайнеры таблиц и баз данных и снять флажок «Запретить сохранение изменений, которые требуют пересоздания таблицы»

Проблема решена.

Вот объяснение из MSDN: http://support.microsoft.com/default.aspx/kb/956176.

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

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