Как скопировать все, кроме данных из одной базы данных в другую? - PullRequest
0 голосов
/ 29 августа 2010

В T-SQL (Microsoft SQL 2008), как я могу создать новую базу данных, которая будет иметь те же схемы, таблицы, столбцы таблиц, индексы, ограничения и внешние ключи, но не будет содержать никаких данных из исходной базы данных

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

Ответы [ 3 ]

1 голос
/ 29 августа 2010
0 голосов
/ 29 августа 2010

Я использую жидкость для этой цели. Просто укажите liquibase на другой сервер, и он будет использовать ваш список изменений, чтобы обновить вторую базу данных в соответствии со схемой. Дополнительным преимуществом является то, что файл журнала изменений хранится в системе контроля версий, поэтому я могу пометить его версии тегами, что позволяет мне восстановить базу данных в соответствии с ожиданиями конкретной версии моего приложения.

0 голосов
/ 29 августа 2010

В SQL Management Studio щелкните правой кнопкой мыши базу данных и выберите «Сценарий базы данных как» http://msdn.microsoft.com/en-us/library/ms178078.aspx

Затем можно использовать сценарий для создания пустого.Изменить: OP сказал 2008

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