Создать базу данных из другой базы данных?

Существует ли в SQL Server 2005 автоматический способ создания базы данных из нескольких таблиц в другой базе данных? Мне нужно работать над проектом, и мне нужно всего несколько таблиц для его локального запуска, и я не хочу делать резервную копию базы данных объемом 50 гигабайт.

ОБНОВИТЬ

Я попробовал Задачи -> Экспорт данных в Management studio, и хотя он создал новую базу данных с нужными мне таблицами, он не копировал метаданные таблицы, т. Е. ... без ограничений PK / FK и без данных идентификации (даже с проверенным сохранением идентичности).

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

У меня нет доступных служб Integration Services, и два SQL-сервера не могут напрямую соединяться друг с другом, поэтому их нет.

Обновление Обновления

Инструмент публикации баз данных работал, SQL-код, который он генерировал, был слегка глючным, поэтому требовалось небольшое ручное редактирование (пытался ссылаться на несуществующие триггеры), но как только я это сделал, я был в порядке.

23.08.2008 19:51:31
5 ОТВЕТОВ
РЕШЕНИЕ

Для этого вы можете использовать мастер публикации баз данных . Это позволит вам выбрать набор таблиц с данными или без данных и экспортировать их в файл сценария .sql, который затем можно будет запустить с вашим другим БД для воссоздания таблиц и / или данных.

4
23.08.2008 19:55:31

Службы Integration Services могут помочь выполнить эту задачу. Этот инструмент предоставляет расширенные возможности преобразования данных, так что вы сможете получить точное подмножество данных, которые вам нужны из большой базы данных.

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

0
23.08.2008 20:08:07

Сначала создайте новую базу данных. Затем щелкните по нему правой кнопкой мыши и перейдите в подменю Задачи в контекстном меню. У вас должна быть какая-то функция импорта / экспорта. Я не могу вспомнить точно, так как я сейчас не на работе! :)

Оттуда вы сможете выбрать источники данных отправителя и получателя и какие таблицы вы хотите перенести. Когда вы выбираете свои таблицы, нажмите на кнопку «Дополнительно» (или опции) и установите флажок «Сохранить первичные ключи». В противном случае для вас будут созданы новые значения первичного ключа.

1
23.08.2008 20:22:33

Я знаю, что этот метод вряд ли можно назвать автоматическим, но почему бы вам не использовать несколько простых операторов SELECT INTO?

Потому что сначала мне нужно будет восстановить схему, ограничения и индексы. Это часть, которую я хочу автоматизировать ... Получение данных - это самая простая часть.

Спасибо всем за ваши предложения, похоже, это легко.

1
23.08.2008 22:08:18
  1. Создать новую базу данных
  2. Щелкните по нему правой кнопкой мыши,
  3. Задачи -> Импорт данных
  4. Следовать инструкциям
-1
4.04.2014 07:27:24