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


Редактор запросов компонента Database Engine (среда SQL Server Management Studio)

Используйте Редактор запросов ядра СУБД для создания и выполнения скриптов, содержащих инструкции Transact-SQL. Этот редактор также поддерживает запуск скриптов, содержащих команды sqlcmd .

Справка F1 по Transact-SQL

Компонент Компонент Database Engine Редактор запросов поддерживает связывание со справочным разделом для конкретной инструкции Transact-SQL при выборе F1. Чтобы сделать это, выделите имя инструкции Transact-SQL и нажмите клавишу F1. После этого средство поиска справки выполнит поиск раздела, имеющего атрибут справки F1, соответствующий выделенной строке.

Если средству поиска справки не удастся найти раздел с ключевым словом справки F1, точно соответствующим выделенной строке, будет отображен этот раздел. В этом случае существует два метода поиска нужной справки.

  • Скопируйте и вставьте из буфера редактора строку, выделенную на вкладке поиска электронной документации по SQL Server, и воспользоваться функцией поиска.

  • Выделите только ту часть инструкции Transact-SQL, которая вероятнее всего совпадет с ключевым словом справки F1, относящимся к разделу, и повторно нажмите клавишу F1. Средству поиска справки необходимо полное соответствие между выделенной строкой и ключевым словом справки F1, назначенным для раздела. Если выделенная строка содержит элементы, уникальные для среды пользователя, например имена столбцов или параметров, средство поиска справки не сможет найти совпадение. Примерами строк для выделения могут служить следующие:

    • Имя инструкции Transact-SQL, такое как SELECT, CREATE DATABASE или BEGIN TRANSACTION.

    • Имя встроенной функции, такой как SERVERPROPERTY или @@VERSION.

    • Имя системной хранимой процедуры, таблицы или представления, такое как sys.data_spaces или sp_tableoption.

Работа с редактором запросов компонента Database Engine

Редактор запросов ядра СУБД является одним из четырех редакторов, реализованных в SQL Server Management Studio. Описание функциональных возможностей, реализованных в Редактор запросов ядра СУБД, и main задач, которые можно выполнять с помощью редактора, см. в разделе Редакторы запросов и текста (SQL Server Management Studio)..

Панель инструментов редактора SQL

При открытии Редактор запросов ядра СУБД отображается панель инструментов редактора SQL со следующими кнопками.

Подключить
Открывает диалоговое окно Соединение с сервером . Используйте это диалоговое окно, чтобы установить соединение с сервером.

Отключение
Отключает текущий редактор запросов от данного сервера.

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

Создать запрос в текущем соединении
Открывает новое окно редактора запросов с использованием сведений о соединении из текущего окна редактора запросов.

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

Execute
Выполняет выбранный код или, если код не выбран, выполняет весь код в редакторе запросов.

Отладка
Включает отладчик Transact-SQL. Этот отладчик поддерживает такие отладочные действия, как задание точек останова, контроль значений переменных и пошаговое выполнение кода.

Отменить выполнение запроса
Отправляет на сервер запрос отмены. Выполнение некоторых запросов не может быть отменено незамедлительно, для этого необходимо дождаться условий отмены. После отмены транзакций могут происходить задержки на время отката транзакций.

Анализ
Проверяет синтаксис выбранного кода. Если код не выбран, проверяет синтаксис всего кода в окне «Редактор запросов».

Показать предполагаемый план выполнения
Запрашивает план выполнения запроса у обработчика запросов, не выполняя этот запрос, и выводит план в окне План выполнения . Этот план использует статистику индексов в качестве оценки ожидаемого числа строк, возвращаемых на каждом этапе выполнения запроса. Фактически используемый план запроса может отличаться от предполагаемого плана выполнения. Это может происходить, если количество возвращаемых строк существенно расходится с оценкой, поэтому обработчик запросов вносит изменения в план в целях повышения его эффективности.

Параметры запроса
Открывает диалоговое окно Параметры запроса . С помощью этого диалоговое окно можно настроить параметры по умолчанию для выполнения запроса и для получения результатов запроса.

Включить IntelliSense
Указывает, доступны ли функциональные возможности технологии IntelliSense в редакторе запросов ядра СУБД.

Включить действительный план выполнения
Выполняет запрос, возвращает результаты запроса и план выполнения, который использовался для запроса. Эти сведения отображаются в виде графического плана запроса в окне План выполнения .

Включить статистику клиента
Включает окно Статистика клиента , содержащее статистические данные по запросу и сетевым пакетам, а также по времени выполнения запроса.

В виде текста
Возвращает результаты запроса в текстовом виде в окне Результаты .

В виде сетки
Возвращает результаты запроса в виде одной или нескольких сеток в окне Результаты .

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

Выделение примечаний
Преобразует текущую строку в комментарий, добавляя оператор комментария (--) в начало строки.

Раскомментируйте выделение
Преобразует текущую строку в активную инструкцию исходного кода, удаляя оператор комментария (--) в начале строки.

Уменьшить отступ строки
Перемещает текст строки влево, удаляя пробелы в начале строки.

Увеличение отступа строки
Перемещает текст строки вправо, добавляя пробелы в начале строки.

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

Можно также добавить панель инструментов редактора SQL, выбрав меню Вид , Панели инструментов, а затем выбрав Редактор SQL. Если добавить панель инструментов редактора SQL, когда не открыты Редактор запросов окна ядра СУБД, все кнопки будут недоступны.

Панель инструментов редактора SQL

Когда открыто окно Редактор запросов ядра СУБД, вы можете добавить панель инструментов Отладка, выбрав меню Вид, выбрав Панели инструментов, а затем выберите Отладка. Если добавить панель инструментов Отладка, когда не открыты Редактор запросов окна ядра СУБД, все кнопки будут недоступны.

Продолжить
Выполняет код в окне Редактор запросов ядра СУБД, пока не будет обнаружена точка останова.

Приостановить все
Настраивает отладчик на то, чтобы он прервал все процессы, к которым присоединен отладчик.

Остановить отладку
Выводит выбранное окно Редактор запросов ядра СУБД из режима отладки и восстанавливает стандартный режим выполнения.

Показать следующий оператор
Перемещает курсор на следующую инструкцию, которая будет выполнена.

Шаг с заходом
Выполняется следующая инструкция. Если эта инструкция вызывает хранимую процедуру, функцию или триггер Transact-SQL, отладчик открывает новое окно редактора запросов , содержащее код модуля. Это окно находится в режиме отладки, а выполнение приостанавливается на первой инструкции модуля. Затем можно просмотреть модуль, например установив точки останова или выполнив код пошагово.

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

Шаг с выходом
Выполняет возврат на следующий более высокий уровень вызова (в функцию, хранимую процедуру или триггер). Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.

Windows
Открывает окно Точка останова или Интерпретация .

См. также:

Сочетания клавиш среды SQL Server Management Studio