Иногда изменение в системе оказывается очень плохой идеей, и нужно откатить систему в состояние до внесения этого изменения. Например, переименование столбца Customer.Fname в Customer.FirstName может нарушить работоспособность 50 внешних программ, и стоимость их модификации может оказаться слишком высокой. Подобно тому, как разработчики помещают свое имущество (исходные коды и модели разработки) под охрану конфигурационного управления, профессионалам следует аналогично поступать со следующими предметами:
Скрипты DLL (data definition language) для создания схемы базы данных
Скрипты загрузки/извлечения данных
Файлы моделей данных
Метаданные объектно-реляционного отображения
Эталонные данные
Определения хранимых процедур и триггеров
Определения представлений
Ограничения ссылочной целостности
Тестовые данные
Скрипты генерации тестовых данных
Тестовые скрипты