Моей основной причиной этого является отслеживание изменений схемы базы данных для моего приложения. В SQL Server Management Studio я могу сгенерировать создание script, которое создает базу данных, но не содержит никаких тестовых данных. В идеале, когда запускается script, он должен DROP существующей базы данных (предположив, что он уже существует), а затем воссоздает его с помощью этой новой script, содержащей изменения схемы и тестовые данные с моей машины разработки.
Итак, как я могу создать script, который будет создавать базу данных со всеми таблицами, хранимыми процедурами, триггерами, представлениями, тестовыми данными и т.д.
Я пробовал использовать функции импорта/экспорта, но это не хорошо, потому что похоже, что он не копирует хранимые процедуры. Плюс было бы неплохо иметь script, поэтому я могу отслеживать изменения схемы с помощью меркуриального.
Я использую SQL Server Express 2008 R2 вместе с SQL Server Management Studio.