Проблемы развития базы данных
При изменении структуры развернутой базы данных необходимо следить, чтобы изменения были совместимы с существующими данными и структурой базы данных. Возможно, необходимо будет принять особые меры при выполнении следующих изменений:
Добавление ограничения. При добавлении ограничения может оказаться, что в базе данных уже содержатся данные, которые не удовлетворяют добавляемому ограничению. При попытке сохранить новое ограничение будет выведено диалоговое окно "Уведомление после сохранения" с сообщением о том, что серверу базы данных не удалось создать ограничение. Чтобы заставить принять новое ограничение в базе данных, можно снять флажок Перед созданием проверять существующие данные. Дополнительные сведения см. в разделе Практическое руководство. Проверка существующих данных при создании проверочного ограничения.
Добавление связи. При добавлении связи может оказаться, что в базе данных уже содержатся строки таблицы внешнего ключа, для которых отсутствуют соответствующие строки в таблице первичного ключа. То есть существующие данные могут не удовлетворять условию ссылочной целостности. При попытке сохранить новую связь будет выведено диалоговое окно "Уведомление после сохранения" с сообщением о том, что серверу базы данных не удалось сохранить измененную таблицу внешнего ключа. Снимите флажок Проверять при создании существующие данные, чтобы изменения были принудительно применены к базе данных. Дополнительные сведения см. в разделе Практическое руководство. Проверка существующих данных при создании проверочного ограничения.
Изменение таблицы, входящей в индексное представление. При изменении таблицы, которая входит в индексированное представление Microsoft SQL Server, индексы представления могут быть утрачены. Дополнительные сведения о повторном создании индексов см. в электронной документации по SQL Server.
Удаление объекта. При удалении объекта, такого как столбец, таблица или представление из базы данных сначала убедитесь в том, что на него не ссылается другой объект базы данных.
При любых изменениях структуры базы данных необходимо сохранять журнал изменений. Одним из подходов является сохранение скриптов всех изменений, когда-либо сделанных в производственной базе данных.