Есть ли в SQL Server 2005 автоматический способ создания базы данных из нескольких таблиц в другой базе данных? Мне нужно работать над проектом, и мне нужно всего несколько таблиц для его локального запуска, и я не хочу делать резервную копию БД на 50 гигабайт.
ОБНОВИТЬ
Я попробовал Задачи -> Экспорт данных в Management studio, и хотя он создал новую вспомогательную базу данных с таблицами, которые я хотел, он не копировал какие-либо метаданные таблицы, то есть ... никаких ограничений PK / FK и данных идентификации (даже с установленным флажком "Сохранить идентичность").
Очевидно, они мне нужны для работы, поэтому я открыт для других предложений. Я попробую этот инструмент публикации базы данных.
У меня нет доступных служб интеграции, и два сервера SQL не могут напрямую подключаться друг к другу, поэтому их нет.
Обновление обновления
Инструмент публикации базы данных работал, сгенерированный им SQL был немного глючным, поэтому потребовалось небольшое ручное редактирование (попытка ссылаться на несуществующие триггеры), но как только я это сделал, все было хорошо.





Вы можете использовать для этого Мастер публикации базы данных. Это позволит вам выбрать набор таблиц с данными или без них и экспортировать его в файл сценария .sql, который затем можно будет запустить с другим вашим БД для воссоздания таблиц и / или данных.
Службы Integration Services могут помочь в выполнении этой задачи. Этот инструмент предоставляет расширенные возможности преобразования данных, поэтому вы сможете получить точное подмножество данных, которые вам нужны, из большой базы данных.
Предполагая, что такие данные необходимы для тестирования / отладки, вы можете рассмотреть возможность применения выборки строк, чтобы уменьшить объем экспортируемых данных.
Сначала создайте новую базу данных. Затем щелкните его правой кнопкой мыши и перейдите в подменю «Задачи» в контекстном меню. У вас должна быть какая-то функция импорта / экспорта. Точно не помню, потому что сейчас я не на работе! :)
Оттуда вы сможете выбрать источники данных происхождения и назначения, а также таблицы, которые вы хотите перенести. При выборе таблиц нажмите кнопку «Дополнительно» (или «Параметры») и установите флажок «Сохранить первичные ключи». В противном случае для вас будут созданы новые значения первичного ключа.
I know this method can hardly be called automatic but why don't you use a few simple SELECT INTO statements?
Потому что сначала мне пришлось бы восстановить схему, ограничения и индексы. Это та часть, которую я хочу автоматизировать ... Получение данных - самая легкая часть.
Спасибо за ваши предложения, похоже, это просто.