Как обновлять подключенную базу данных с помощью 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.
Следующие процедуры используют сущности, созданные в предыдущих процедурах раздела Разработка подключенной базы данных.
Применение изменений, внесенных в предыдущих процедурах
Нажмите кнопку Обновить с зеленой стрелкой вверх на панели инструментов (если навести на соответствующую кнопку указатель мыши, появится подсказка «Обновить базу данных»).Панель инструментов находится над сеткой столбцов в конструкторе таблиц.
Отобразится диалоговое окно Просмотр обновлений базы данных.В фоновом режиме будет создан скрипт развертывания на основе конкретных изменений.После этого откроется диалоговое окно со сводкой действий, которые должны быть выполнены в SSDT (таких как создание или удаление сущностей базы данных), наряду с потенциальными проблемами, которые обнаружены в SSDT (это не относится к рассматриваемой процедуре, но может потребоваться, если определение базы данных содержит ошибки, из-за которых действие обновления окажется невозможным до их исправления).
Если в данный момент обновление базы данных нежелательно, нажмите кнопку Отмена, чтобы выйти из диалогового окна Просмотр обновлений базы данных.
Если же намеченные изменения являются приемлемыми, нажмите кнопку Обновление базы данных в диалоговом окне Просмотр обновлений базы данных.От вашего имени будет выполнен скрипт развертывания, после чего накопленные изменения будут применены к базе данных.
Если же потребуется рассмотреть скрипт развертывания для проверки или внесения некоторых изменении перед обновлением, нажмите кнопку Создать скрипт в диалоговом окне Просмотр обновлений базы данных.Созданный скрипт откроется в новом окне редактора Transact-SQL.Можно нажать кнопку Выполнить запрос на панели инструментов в редакторе Transact-SQL, чтобы запустить этот запрос.Это действие аналогично нажатию кнопки Обновление базы данных на шаге 4.
Предупреждение Если внести любые изменения в скрипт развертывания и выполнить его, то изменения не будут показаны ни в одной из открытых сущностей базы данных.Например, если будет переименован столбец таблицы Customers в скрипте развертывания и выполнен этот скрипт для обновления базы данных, притом что таблица Customers будет открыта в конструкторе таблиц, то имя столбца все еще останется прежним после нажатия кнопки Обновление базы данных.В таком случае придется вручную закрыть конструктор таблиц без локального сохранения его результатов в виде скрипта.После повторного открытия этой таблицы в окне Обозреватель объектов SQL Server можно заметить, что база данных действительно обновлена с учетом изменений, внесенных в скрипт развертывания.
В области Вывод редактора Transact-SQL (или в области Сообщения, если разработчик сам вызывает на выполнение скрипт развертывания) необходимо отметить следующие указания на то, что обновление выполнено успешно.
Создание [dbo].[Customers]... Создание [dbo].[Products]... Создание [dbo].[Suppliers]... Создание FK_Products_SupplierId... Создание FK_Products_CustomerId... Создание CK_Products_ShelfLife Транзакционная часть обновления базы данных выполнена успешно. Проверка существующих данных по вновь созданным ограничениям Обновление завершено.
В окне Обозреватель объектов SQL Server обратите внимание на то, что новые таблицы отображаются в узле Tables базы данных Trade.
Просмотр изменений, внесенных в базу данных вне Visual Studio
Откройте среду SQL Server Management Studio.В диалоговом окне Подключение к серверу укажите тот же сервер базы данных, к которому было выполнено подключение в Visual Studio, и нажмите Подключение.
В Обозреватель объектов SQL Server разверните узел Базы данных и перейдите в базу данных Trade.
Щелкните правой кнопкой мыши узел Tables под узлом Trade и выберите пункт Создать таблицу.В конструкторе таблиц введите id в качестве значения имени столбца и int в качестве типа данных.
Щелкните значок Сохранить на панели инструментов, чтобы сохранить таблицу.Примите имя по умолчанию и нажмите кнопку ОК.
Снова перейдите в Visual Studio.Изучите узел Tables в узле базы данных Trade в области Обозреватель объектов SQL Server.Обратите внимание на то, как выглядит вновь созданная таблица Table_1.
Щелкните правой кнопкой мыши Table_1 и выберите Удалить.Нажмите Обновление базы данных в диалоговом окне Просмотр обновлений базы данных.