Главная » Microsoft SQL Server, Базы данных » Использование редактора запросов

0

Редактор запросов (Query Editor) пришел на смену анализатору запросов (Query Analyzer), улучшив функциональность последнего.

Подключение к серверу

Редактор запросов может поддерживать множество открытых окон и подключений в области документов с вкладками. На самом деле разные окна могут быть подключены к серверу как разные пользователи, что особенно полезно при тестировании системы безопасности.

После первого запуска редактора запросов он запрашивает изначальное регистрационное имя. Затем с помощью команды меню File-New Connection вы можете создать дополнительные подключения. В заголовке окна отображается имя сервера и имя зарегистрировавшегося пользователя.

Редактор запросов утилиты Management Studio может работать с файлом . sql Новинка       и не будучи подключенным к серверу. Инструмент Query Analyzer в предыдущих

2005 версиях сервера этого делать не позволял и требовал наличия подключения к

серверу даже при редактировании файла запроса.

Открытие файла . sql

Существует множество способов открытия ранее сохраненного пакетного файла пакетного запроса и одна ловушка, которой следует избегать.

?               Если утилита Management Studio не открыта, дважды щелкните на файле . sql в Проводнике Windows. При этом будет запущена утилита Management Studio, запрошено ваше разрешение на подключение к серверу и открыт файл. Если в Проводнике выбрать одновременно несколько файлов . sql и попытаться открыть их как группу, то для каждого их файлов будет запущен отдельный экземпляр Management Studio, что я не назвал бы хорошей идеей.

?               Если утилита Management Studio уже открыта, каждый двойной щелчок позволит вам открыть один файл или их группу в окне редактора запросов. Следует отметить, что каждый файл запросит у вас подключение к серверу.

?               Множество файлов .sql можно перетащить из окна Проводника Windows в окно Management Studio. После запроса подключения к серверу каждый файл откроется в отдельном окне редактора запросов.

?               Если вы недавно работали с файлами . sql, то они могут быть перечислены в группе последних открывавшихся файлов системного меню Пуск. Щелчок на таком файле в меню приведет к его открытию в редакторе запросов.

?               Пункт меню File^Open или соответствующая кнопка панели инструментов позволяет открыть стандартное окно открытия файла, в котором можно выбрать один или несколько файлов.

Выполнение пакетов SQL

Будучи средством разработки, редактор запросов позволяет выполнять пакеты Т-SQL, состоящие из множества инструкций этого языка. Чтобы передать пакет серверу для обработки, выберите команду меню Query ^Execute Query, или щелкните на кнопке Run Query панели инструментов, или нажмите клавишу <F5>, или комбинацию клавиш <Ctrl+E>.

Так как пакеты инструкций, как правило, довольно длинные, часто предпочтительнее для тестирования выполнять отдельные инструкции пакета или его фрагменты. Также можно выполнять пакет пошагово — команда разработчиков SQL Server теперь предоставила вам эту удобную функцию. Если не выделен какой-либо фрагмент текста, то будет выполнен весь пакет, если выделен, то будет выполнен только он.

Следует отметить, что команда меню Parse Query и соответствующая кнопка панели инструментов позволяют проверить только правильность кода SQL. Эта функция не проверяет имена объектов (таблиц, столбцов, хранимых процедур и т.п.). На самом деле это не ошибка программы, а свойство функции. Данная функция всего лишь проверяет синтаксис инструкций SQL, но в то же время SQL Server позволяет создавать в пакетах объекты и затем ссылаться на них.

Пакет Т-SQL будет выполняться в контексте текущей базы данных. Текущая база данных отображается в комбинированном списке панели инструментов и при желании может быть изменена.

Результаты выполнения запроса отображаются на нижней панели, при этом формат может быть как табличным, так и текстовым — между ними можно переключаться с помощью комбинаций клавиш <Ctrl+D> и <Ctrl+T> соответственно. Новый формат будет применен при выполнении следующего пакета.

При работе с кодом Т-SQL в редакторе запросов вы можете получить справку по выделенному ключевому слову, нажав комбинацию клавиш <Shift+Fl>. В качестве альтернативы в Management Studio можно открыть окно динамической справки, при этом ваша работа будет отслеживаться, а в этом окне отображаться справка по соответствующей теме.

“Горячие” клавиши и закладки

Закладки представляют собой отличный способ навигации по большим сценариям. Их можно устанавливать вручную, а также автоматически с помощью команды Find. Закладки работают с двойными комбинациями “горячих” клавиш. Например, удерживая нажатой клавишу <Ctrl> и последовательно нажимая клавиши <К> и <N>, можно перейти к следующей закладке. Комбинация клавиш <Ctrl+K> управляет некоторыми другими функциями редактирования, в частности комментирования кода. Закладками можно управлять также с помощью команды меню Edit1^Bookmarks и кнопок Next и Previous панели инструментов. В табл. 6.1 перечислены “горячие” клавиши, которые я считаю особенно полезными.

Таблица 6.1. Полезные

“горячие” клавиши редактора запросов

“Горячие” клавиши

Описание

<Ctrl+K+K>

Добавить или удалить закладку

<Ctrl+K+A>

Активизировать все закладки

<Ctrl+K+N>

Перейти к следующей закладке

<Ctrl+K+P>

Перейти к предыдущей закладке

<Ctrl+K+L>

Удалить все закладки

<Ctrl+K+C>

Комментировать выделение

<Ctrl+K+U>

Снять комментарий с выделения

Несмотря на то что эти комбинации клавиш отличаются от привычных по инструменту Query Analyzer предыдущей версии SQL Server, мне нравится гибкость, реализуемая комбинацией <Ctrl+K>.

Просмотр плана выполнения запроса

Одной из самых существенных функций редактора запросов является возможность просматривать план выполнения запроса в графическом представлении (рис. 6.8). Планы выполнения делает еще более важными то, что SQL является описательным языком — он не указывает оптимизатору, как именно извлекать данные, а лишь описывает, какие данные ему нужны. Хотя некоторого улучшения производительности можно добиться за счет правильного моделирования инструкции, основная настройка выполняется правильной установкой индексов — именно они влияют на то, как оптимизатор запросов скомпилирует запрос. План выполнения запроса указывает серверу, как оптимизировать запрос, как взять на вооружение существующие индексы, запросить данные из других источников и создать объединения. Чтение плана выполнения запроса и понимание его взаимодействия со схемой базы данных является одновременно и наукой, и искусством.

Рис. 6.8. Способность редактора запросов графически отображать план выполнения можно назвать самой важной его функцией

Дополнительная В главе 50 мы подробно поговорим о чтении плана выполнения запроса и на- информация стройке необходимых индексов.

Редактор запросов может отображать примерный план перед выполнением запроса или фактический уже после его выполнения.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии