Эффективный способ копирования данных из одной azure SQL БД в другую - PullRequest
0 голосов
/ 20 февраля 2020

Попытка оптимизировать копию содержимого таблицы между двумя azure sql базами данных.

В настоящее время для одной БД настроена внешняя таблица:

CREATE EXTERNAL TABLE [dbo].[Database2_TableA] (
    [Col1] [varchar](100) NULL,
    [ColN] [varchar](200) NULL
)
    WITH (
    DATA_SOURCE = [Database2],
    SCHEMA_NAME = N'dbo',
    OBJECT_NAME = N'TableA'
    );

Затем внутри Хранимый за c, этот оператор копирует данные

insert into TableA1 select * from Database2_TableA

Таблица большая (много больших столбцов и строк), а копирование занимает слишком много времени.

Есть ли более эффективные способ сделать это?

1 Ответ

1 голос
/ 21 февраля 2020

Если таблица содержит большие данные, я думаю, вы можете подумать об использовании следующих способов:

  1. Импорт и экспорт данных SSMS. он поддерживает копирование данных между двумя Azure SQL базами данных.

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

  • Используя SSMS Generate Scripts для получения данных:
  • Запустите SQL Server Management Studio и войдите в вашу базу данных
  • Щелкните правой кнопкой мыши на имени вашей базы данных и выберите «Создать сценарии»
  • Выберите «Выбрать объекты» в меню слева
  • Нажмите «Выбрать спецификации» c объекты базы данных в правой части окна
  • Отметьте таблицы, которые вы хотите скопировать sh
  • Нажмите «Установить параметры сценариев» слева
  • Выберите «Сохранить сценарии в указанном c месте» и «Сохранить в новом окне запроса»
  • Нажмите кнопку «Дополнительно», как показано ниже : enter image description here

Когда вы нажмете на Advanced, вы получите список опций, go вниз до конца списка и выберите либо Data, Sc hema и Data или Schema только для типов данных для сценария: enter image description here

Ссылка: Копирование данных между двумя Azure Базы данных .

Надеюсь, это поможет.

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