Назад | Перейти на главную страницу

скрипт базы данных sql server 2008

У меня есть база данных на сервере hosetd sql 2008.

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

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

Затем я хочу иметь возможность загружать изменения схемы из разработчика и восстанавливать все данные из моей резервной копии.

Я ищу бесплатный способ сделать это, поэтому не могу купить никаких инструментов.

Ребята, SQL Server 2008 Management Studio делает позволяют создавать скрипты для схемы И данных - это новая функция, которая была добавлена, но о ней мало что известно.

В мастере сценариев в разделе «Параметры таблицы» измените параметр «Данные сценария» на «Истина» (по умолчанию - «Ложь»), и он будет генерировать операторы INSERT T-SQL со всеми данными, а также схему таблицы.

Это также обсуждалось ранее в SF в вопросе Вот и я только что написал об этом со скриншотом - см. Схема сценариев И данные с SSMS в SQL 2008.

Надеюсь это поможет!

«Сгенерировать скрипты» - это хорошо, но если вы хотите иметь возможность «различать» две версии схемы, я бы рекомендовал ScriptDB (http://www.codeplex.com/ScriptDB). Он выводит практически тот же сценарий, что и «Создание сценариев» (он использует объекты управления SQL Server так же, как студия управления), но помещает вывод в каталоги с файлами в них, как и представление в студии управления. Это очень удобно для запуска различий между версиями схемы. Я обнаружил, пытаясь различить вывод «Generate Scripts», что иногда большие блоки кода перемещаются между версиями, но в остальном не имеют изменений (особенно когда он поступает из двух разных баз данных, с которыми работали независимые разработчики).

Предполагая, что у вас есть права владельца на базу данных, вы можете щелкнуть правой кнопкой мыши имя базы данных и выбрать «Создать сценарии», чтобы создать сценарий. Это запустит мастер, который позволит вам выбрать, какие объекты вы хотите создать скрипт, и выгрузить этот скрипт в файл, окно запроса или буфер обмена.

В Management Studio нет автоматического способа сбросить все данные, но вам не нужно восстанавливать данные только для изменения схемы - изменение определения таблицы обычно не приводит к удалению или изменению данных и других объектов. напрямую касайтесь данных. Я бы просто использовал стандартную команду резервного копирования в Management Studio, чтобы сделать резервную копию, прежде чем вносить изменения в ваш рабочий сервер.

Рассматривали ли вы реализацию этих изменений в среде «промежуточной обработки» или «qa» помимо среды разработки?

Сделайте резервную копию своей производственной базы данных. Восстановите его в новую базу данных в той же среде, где вы размещаете dev. Это даст вам возможность запускать эти сценарии обновления в зеркале живых данных. Тогда вы узнаете, насколько успешны ваши сценарии изменений.