Создать базу данных из другой базы данных? - PullRequest
5 голосов
/ 23 августа 2008

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

UPDATE

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

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

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

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

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

Ответы [ 5 ]

4 голосов
/ 23 августа 2008

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

1 голос
/ 24 августа 2008

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

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

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

1 голос
/ 24 августа 2008

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

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

0 голосов
/ 04 апреля 2014
  1. Создать новую базу данных
  2. Щелкните правой кнопкой мыши,
  3. Задачи -> Импорт данных
  4. Следуйте инструкциям
0 голосов
/ 24 августа 2008

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

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

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