Шаг для добавления нового столбца на производственном сервере (SQL Server 2008)? - PullRequest
2 голосов
/ 09 июня 2011

Я использую базу данных SQL Server 2008.

Мой проект жив.Теперь я хочу добавить новый столбец в мою employee таблицу.

Как я могу это сделать?

Пожалуйста, скажите мне идею

Спасибо.

Ответы [ 3 ]

3 голосов
/ 09 июня 2011

Там есть что рассмотреть.Просто на макушке моей головы:

  • Убедитесь, что все, что обращается к этой таблице, не окажет отрицательного воздействия.Если что-то использует SELECT *, оно может взорваться.Точно так же все, что выбирается или вставляется в БД по индексу столбца, должно быть изменено
  • Изменение столбца может потребовать удаления / воссоздания таблицы - убедитесь, что никто не будет обращаться к таблице, когдавы делаете изменения.Это включает запланированные задания, триггеры и т. Д.
  • Убедитесь, что резервные копии обновлены.Если что-то пойдет не так, вы захотите вернуться туда, где вы были.

В общем, я бы сказал, что ваш лучший выбор - если есть возможность - это выполнить следующие шагив среде разработки, а затем в среде QA, чтобы убедиться, что вы как можно более уверены в том, что будет затронуто этим изменением, чтобы вы могли внести необходимые корректировки.

Как только вы будете уверены в том, что вывы делаете, ALTER TABLE - это команда, которую вы хотите, и Microsoft располагает большим количеством документации о том, как ее использовать.Кроме того, SQL Server Management Studio также предоставляет графический интерфейс для внесения изменений.

2 голосов
/ 09 июня 2011

При добавлении столбца в таблицу с данными столбец должен иметь значение NULL или вам необходимо значение по умолчанию

ALTER TABLE myTable ADD AnotherColumn int NULL

или

ALTER TABLE myTable
    ADD AnotherColumn int NOT NULL
            CONSTRAINT DF_myTable _AnotherColumn  DEFAULT 0
0 голосов
/ 09 июня 2011

Вы используете Изменить таблицу

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