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


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

Редактор запросов компонента Компонент Database Engine позволяет создавать и запускать скрипты, содержащие инструкции 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

Редактор запросов компонента Компонент Database Engine является одним из четырех редакторов, реализованных в среде Среда SQL Server Management Studio. Описание функциональных возможностей, реализованных в редакторе запросов компонента Компонент Database Engine, и основных задач, которые можно выполнять при помощи этого редактора, см. в разделе Редакторы запросов и текста (среда SQL Server Management Studio).

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

Если редактор запросов компонента Компонент Database Engine открыт, появляется панель инструментов редактора SQL со следующими кнопками.

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

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

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

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

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

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

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

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

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

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

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

  • Включить IntelliSense
    Указывает, доступны ли функциональные возможности технологии IntelliSense в редакторе запросов компонента Компонент Database Engine.

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

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

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

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

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

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

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

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

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

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

Можно также добавить панель инструментов редактора SQL, выбрав меню Вид, Панели инструментов, а затем выбрав Редактор SQL. Если добавить панель инструментов редактора SQL, когда окно редактора запросов Компонент Database Engine не открыто, то все кнопки будут недоступны.

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

Если открыто окно редактора запросов компонента Компонент Database Engine, можно добавить панель инструментов «Отладка», указав в меню Вид пункт Панели инструментов и выбрав пункт Отладка. Если добавить панель инструментов «Отладка» и при этом не открыто ни одно окно редактора запросов компонента Компонент Database Engine, все кнопки будут недоступны.

  • Продолжить
    Выполняет код в окне редактора запросов компонента Компонент Database Engine до точки останова. 

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

  • Остановить отладку
    Выводит выбранное окно редактора запросов компонента Компонент Database Engine из режима отладки и восстанавливает стандартный режим выполнения.

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

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

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

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

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

См. также

Справочник

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