Поделиться через


Как обновлять подключенную базу данных с помощью Power Buffer

 

Технология SQL Server Data Tools Power Buffer упрощает применение изменений к подключенной базе данных, сохраняя все изменения в текущем сеансе.Любые ошибки, вызванные внесением изменений в окне Power Buffer (в редакторе Transact-SQL или в конструкторе таблиц), немедленно отображаются на панели Список ошибок, которая позволяет отслеживать ошибки, обозначенные как требующие дальнейшего устранения.Разработчик может проверять отложенные им изменения, пока не будет готов применить их к конкретной базе данных.В ходе этого процесса обновления в SSDT автоматически создается скрипт ALTER на основе конкретных изменений и выводятся предупреждения обо всех потенциальных проблемах.После этого можно применить все изменения, накопленные во всех открытых окнах Power Buffer, к одной и той же базе данных или сохранить скрипт ALTER, предназначенный для дальнейшего развертывания.

В SSDT имеются также сведения обо всех изменениях, внесенных в конкретную схему базы данных вне Visual Studio.Например, после добавления новой таблицы в существующую базу данных с помощью среды SQL Server Management Studio соответствующее изменение немедленно обнаруживается в окне Обозреватель объектов SQL Server в Visual Studio, для этого не требуется обновление вручную.Возможность обнаружения изменений гарантирует, что в Обозреватель объектов SQL Server всегда отображается наиболее актуальное определение схемы базы данных.Обратите внимание, что любые объекты базы данных, открытые в конструкторе таблиц или в редакторе Transact-SQL для изменения, не будут обновляться для показа изменений вне Visual Studio.

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

Применение изменений, внесенных в предыдущих процедурах

  1. Нажмите кнопку Обновить с зеленой стрелкой вверх на панели инструментов (если навести на соответствующую кнопку указатель мыши, появится подсказка «Обновить базу данных»).Панель инструментов находится над сеткой столбцов в конструкторе таблиц.

  2. Отобразится диалоговое окно Просмотр обновлений базы данных.В фоновом режиме будет создан скрипт развертывания на основе конкретных изменений.После этого откроется диалоговое окно со сводкой действий, которые должны быть выполнены в SSDT (таких как создание или удаление сущностей базы данных), наряду с потенциальными проблемами, которые обнаружены в SSDT (это не относится к рассматриваемой процедуре, но может потребоваться, если определение базы данных содержит ошибки, из-за которых действие обновления окажется невозможным до их исправления).

  3. Если в данный момент обновление базы данных нежелательно, нажмите кнопку Отмена, чтобы выйти из диалогового окна Просмотр обновлений базы данных.

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

  5. Если же потребуется рассмотреть скрипт развертывания для проверки или внесения некоторых изменении перед обновлением, нажмите кнопку Создать скрипт в диалоговом окне Просмотр обновлений базы данных.Созданный скрипт откроется в новом окне редактора Transact-SQL.Можно нажать кнопку Выполнить запрос на панели инструментов в редакторе Transact-SQL, чтобы запустить этот запрос.Это действие аналогично нажатию кнопки Обновление базы данных на шаге 4.

    System_CAPS_warningПредупреждение

    Если внести любые изменения в скрипт развертывания и выполнить его, то изменения не будут показаны ни в одной из открытых сущностей базы данных.Например, если будет переименован столбец таблицы Customers в скрипте развертывания и выполнен этот скрипт для обновления базы данных, притом что таблица Customers будет открыта в конструкторе таблиц, то имя столбца все еще останется прежним после нажатия кнопки Обновление базы данных.В таком случае придется вручную закрыть конструктор таблиц без локального сохранения его результатов в виде скрипта.После повторного открытия этой таблицы в окне Обозреватель объектов SQL Server можно заметить, что база данных действительно обновлена с учетом изменений, внесенных в скрипт развертывания.

  6. В области Вывод редактора Transact-SQL (или в области Сообщения, если разработчик сам вызывает на выполнение скрипт развертывания) необходимо отметить следующие указания на то, что обновление выполнено успешно.

    Создание [dbo].[Customers]... Создание [dbo].[Products]... Создание [dbo].[Suppliers]... Создание FK_Products_SupplierId... Создание FK_Products_CustomerId... Создание CK_Products_ShelfLife Транзакционная часть обновления базы данных выполнена успешно. Проверка существующих данных по вновь созданным ограничениям Обновление завершено.
  7. В окне Обозреватель объектов SQL Server обратите внимание на то, что новые таблицы отображаются в узле Tables базы данных Trade.

Просмотр изменений, внесенных в базу данных вне Visual Studio

  1. Откройте среду SQL Server Management Studio.В диалоговом окне Подключение к серверу укажите тот же сервер базы данных, к которому было выполнено подключение в Visual Studio, и нажмите Подключение.

  2. В Обозреватель объектов SQL Server разверните узел Базы данных и перейдите в базу данных Trade.

  3. Щелкните правой кнопкой мыши узел Tables под узлом Trade и выберите пункт Создать таблицу.В конструкторе таблиц введите id в качестве значения имени столбца и int в качестве типа данных.

  4. Щелкните значок Сохранить на панели инструментов, чтобы сохранить таблицу.Примите имя по умолчанию и нажмите кнопку ОК.

    Снова перейдите в Visual Studio.Изучите узел Tables в узле базы данных Trade в области Обозреватель объектов SQL Server.Обратите внимание на то, как выглядит вновь созданная таблица Table_1.

  5. Щелкните правой кнопкой мыши Table_1 и выберите Удалить.Нажмите Обновление базы данных в диалоговом окне Просмотр обновлений базы данных.

См. также

Устранение ошибок