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

Редактор запросов компонента Database Engine позволяет создавать и запускать скрипты на языках Transact-SQL и sqlcmd.

Получение справки по языку Transact-SQL

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

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

  • Выделите лишь часть инструкции Transact-SQL, которая может совпадать с относящимся к разделу ключевым словом, затем снова нажмите клавишу F1. Далее приведены примеры выделяемых строк.

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

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

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

Свойства

  • Введите скрипты в окне «Редактор запросов».

  • Чтобы выполнить скрипты, нажмите клавишу F5 или кнопку Выполнить на панели инструментов либо в меню Запрос выберите команду Выполнить. Если выбрана часть кода, выполнена будет только эта часть. Если код не выбран, выполняется весь код в окне «Редактор запросов».

  • Чтобы получить справку по синтаксису Transact-SQL, выделите ключевое слово в редакторе запросов, а затем нажмите клавишу F1.

  • Чтобы получить динамическую справку по синтаксису Transact-SQL, в меню Справка выберите пункт Динамическая справка, чтобы открыть компонент динамической справки. При вводе ключевых слов в редакторе запросов разделы динамической справки отображаются в окне «Динамическая справка».

  • Редактор запросов поддерживает технологию IntelliSense, в частности завершение слов и параметров. Дополнительные сведения см. в разделе Использование технологии IntelliSense.

    ПримечаниеПримечание

    Включение технологии IntelliSense для сценариев Transact-SQL большого размера может привести к падению производительности на медленных компьютерах. Сведения о том, как ограничить размер сценариев Transact-SQL, для которых применяется технология IntelliSense, см. в разделе Параметры (Текстовый редактор/Transact-SQL/IntelliSense).

  • Редактор запросов предоставляет отладчик Transact-SQL, который может помочь при отладке сценариев и инструкций Transact-SQL. Дополнительные сведения см. в разделе Использование отладчика Transact-SQL.

  • Сообщения об ошибках отображаются в следующих областях:

    • На вкладке Сообщения в нижней части окна для ошибок, возвращаемых компонентом SQL Server Database Engine.

    • В окне Список ошибок для ошибок, формируемых технологией IntelliSense. Дополнительные сведения см. в разделе Окно «Список ошибок» (среда Management Studio).

    • В окнах Вывод или Интерпретация для ошибок, формируемых отладчиком Transact-SQL.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Журнал изменений

Обновленное содержимое

Исправлено описание шага с заходом и шага с обходом.