Сохранение сценариев в виде проектов и решений
Разработчики, знакомые со средой Microsoft Visual Studio, найдут удобным обозреватель решений в среде Среда SQL Server Management Studio. Скрипты, которые поддерживают бизнес, могут быть сгруппированы в проекты скриптов, а проектами скриптов можно одновременно управлять как решением. Когда скрипты помещены в проекты скриптов и решения, они могут быть открыты вместе как группа или сохранены вместе в системе управления версиями, например Visual SourceSafe. Проекты скриптов включают данные о соединениях, необходимые для правильного выполнения скриптов, а также могут содержать файлы других типов, такие как вспомогательные текстовые файлы.
В следующем практическом задании предстоит создать короткий скрипт, выполняющий запрос к базе данных База данных AdventureWorks2008R2, включенной в проект скрипта и решение.
Использование проектов скриптов и решений
Создание проекта скриптов и решения
Откройте среду Management Studio и подключитесь к серверу в обозревателе объектов.
В меню Файл выберите команду Создать, а затем команду Проект. Откроется диалоговое окно Создать проект.
В текстовом поле Имя введите StatusCheck, выберите в списке Шаблоны шаблон Сценарии SQL Server и нажмите кнопку ОК, чтобы открыть новое решение и проект скрипта.
В обозревателе решений щелкните правой кнопкой мыши элемент Соединения и выберите команду Создать соединение. Будет открыто диалоговое окно Соединение с сервером.
В списке Имя сервера введите имя сервера.
Щелкните элемент Параметры и перейдите на вкладку Свойства соединения.
В поле Соединение с базой данных найдите нужный сервер, выберите базу данных База данных AdventureWorks2008R2 и нажмите кнопку Соединить. Сведения о соединении, включая базу данных, добавляются к проекту.
Если окно свойств не отображено, выберите новое соединение в обозревателе решений и нажмите клавишу F4. Будет открыто окно свойств соединения, отображающее сведения о соединении, причем параметр Исходная база данных будет иметь значение База данных AdventureWorks2008R2.
В обозревателе решений щелкните соединение правой кнопкой мыши и выберите команду Создать запрос. Будет создан новый запрос с названием SQLQuery1.sql, который будет подключен к базе данных База данных AdventureWorks2008R2 и добавлен в проект скрипта.
В редакторе запросов введите следующий запрос, чтобы узнать, в скольких заказах на производство дата выполнения предшествует дате начала работы по этим заказам. Код можно скопировать из учебника.
USE AdventureWorks2008R2; GO SELECT COUNT(WorkOrderID) FROM Production.WorkOrder WHERE DueDate < StartDate;
Примечание Если требуется больше места для ввода запроса, нажмите клавиши SHIFT + ALT + ВВОД, чтобы переключиться в полноэкранный режим.
В обозревателе решений щелкните правой кнопкой мыши элемент SQLQuery1 и выберите команду Переименовать. В качестве нового имени запроса введите Check Workorders.sql и нажмите клавишу ВВОД.
Чтобы сохранить проект скрипта и решение, в меню Файл выберите команду Сохранить все.