Как клонировать существующую базу данных

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

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

Создание базы данных разработки

  1. В окне обозревателя объектов SQL Server в узле SQL Server разверните подключенный экземпляр сервера.

  2. Щелкните правой кнопкой мыши узел Базы данных и выберите Добавить новую базу данных.

  3. Присвойте новой базе данных имя TradeDev.

  4. Правой кнопкой мыши щелкните базу данных Trade в обозревателе объектов SQL Server и выберите пункт Сравнение схем. Выполните действия, описанные в статье "Практическое руководство. Сравнение схем для сравнения различных определений баз данных", выбор исходной базы данных TradeDev в качестве источника и новой базы данных TradeDev в качестве целевой. Это обновляет TradeDev со схемой из Trade.

Репликация данных

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

    Правой кнопкой мыши щелкните таблицу Suppliers в базе данных Trade и выберите Просмотр данных. Откроется редактор данных.

  2. Нажмите кнопку "Скрипт" рядом с максимальными строками на панели инструментов.

  3. Когда откроется окно скрипта, убедитесь, что Подключение отображается в строке состояния под областью скриптов Transact-SQL. Если отображается отключение, нажмите кнопку Подключение (слева на панели инструментов) и введите сведения о сервере и учетные данные.

  4. В раскрывающемся меню База данных рядом с кнопками Подключить/Отключить выберите TradeDev. Это похоже на инструкцию Transact-SQLUSE и гарантирует, что скрипт в редакторе кода будет выполняться в базе данных TradeDev .

  5. Нажмите кнопку "Выполнить запрос", чтобы выполнить INSERT инструкции. При этом все строки из Suppliers таблицы базы данных в таблицу Trade в базу данных Suppliers вставляются TradeDev .

  6. Повторите приведенные выше действия для всех таблиц в Tradeбазе данных, чтобы они реплика в TradeDevбазу данных.

  7. С помощью редактора данных убедитесь, что все таблицы в новой базе данных TradeDev заполнены.

См. также

Как использовать сравнение схем для сопоставления различных определений баз данных