Подтвердить что ты не робот

Скопировать таблицу в другую базу данных на другом SQL Server

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

SELECT * INTO NewTable FROM existingdb.dbo.existingtable;

Есть ли какой-нибудь простой способ сделать это, если базы данных находятся на двух разных серверах SQL, без необходимости перебирать каждую запись в исходной таблице и вставлять ее в новую таблицу?

Кроме того, это необходимо сделать в коде, вне SQL Server Management Studio.

4b9b3361

Ответ 1

Да. добавьте ссылку связанный сервер и используйте команду select в использовании соглашения об именах объектов db.

Пример:

SELECT * INTO targetTable 
FROM [sourceserver].[sourcedatabase].[dbo].[sourceTable]

Ответ 2

Если его единственные скопирующие таблицы, то связанные серверы будут работать нормально или создавать скрипты, но если вторичная таблица уже содержит некоторые данные, тогда Id предлагает использовать сторонний инструмент сравнения.

Im использует Apex Diff, но есть и другие инструменты, такие как Red Gate или Dev Art...

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

Здесь - хорошая тема на аналогичной теме, где есть много примеров того, как это сделать в чистом sql.

Ответ 4

Сгенерировать скрипты?

Создайте script, чтобы создать таблицу, затем сгенерируйте script, чтобы вставить данные.

выписка SP_ Genereate_Inserts для создания вставки данных script.

Ответ 5

SQL Server (2012) предоставляет другой способ создания script для баз данных SQL Server с его объектами и данными. Этот script можно использовать для копирования схемы таблиц и данных из исходной базы данных в пункт назначения в нашем случае.

  • Используя SQL Server Management Studio, щелкните правой кнопкой мыши исходную базу данных из проводника объектов, затем в разделе "Задачи" выберите "Сгенерировать скрипты". введите описание изображения здесь
  • В окне "Выбрать объекты" выберите "Выбрать конкретные объекты базы данных", чтобы указать таблицы, для которых вы создадите script, а затем выберите таблицы, отметив их рядом с каждым из них. Нажмите "Далее. введите описание изображения здесь
  • В окне "Установить параметры сценариев" укажите путь, в котором вы сохраните сгенерированный файл script, и нажмите "Дополнительно". введите описание изображения здесь
  • В появившемся окне "Расширенные параметры сценариев" укажите "Схема и данные как типы данных" в Script. Вы можете выбрать здесь, если хотите script индексы и ключи в своих таблицах. Нажмите "ОК". введите описание изображения здесь Вернувшись в окно "Дополнительные параметры сценариев", нажмите "Далее".
  • Просмотрите окно "Сводка" и нажмите "Далее". введите описание изображения здесь
  • Вы можете отслеживать ход выполнения из окна "Сохранить или публиковать сценарии". Если нет ошибки, нажмите "Готово", и вы найдете файл script в указанном пути. введите описание изображения здесь

Метод SQL Scripting полезен для создания одного единственного script для схемы таблиц и данных, включая индексы и ключи. Но опять же этот метод не генерирует создание таблиц script в правильном порядке, если существуют отношения между таблицами.

Ответ 6

Создайте базу данных, используя Script Database as... CREATE To

В SSMS на исходном сервере используйте мастер экспорта с базой данных целевого сервера в качестве адресата.

  • Исходный экземпляp > YourDatabase > Задачи > Экспорт данных
  • Data Soure = собственный клиент SQL Server
    • Подтвердить/ввести сервер и базу данных
  • Наvalue = собственный клиент SQL Server
    • Подтвердить/ввести сервер и базу данных
  • Следуйте за мастером