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

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

ОБНОВИТЬ

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

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
4 060
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

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

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

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

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

I know this method can hardly be called automatic but why don't you use a few simple SELECT INTO statements?

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

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

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

Другие вопросы по теме