Редакторы запросов и текста (среда SQL Server Management Studio)

Для интерактивного изменения и проверки скриптов Transact-SQL, многомерных выражений, расширений интеллектуального анализа данных или XML/A либо изменения простого текстового файла или XML-файла можно использовать один из редакторов среды Среда SQL Server Management Studio. В каждом редакторе поддерживается выделение цветом ключевых слов и проверка ошибок синтаксиса и применения для конкретного языка. В редакторе запросов компонента Компонент Database Engine есть отладчик Transact-SQL, с помощью которого можно находить и исправлять ошибки в коде Transact-SQL.

Редакторы среды SQL Server Management Studio

Четыре редактора среды Среда Management Studio имеют общую архитектуру. Текстовый редактор реализует базовые функциональные возможности и может быть использован в качестве базового редактора для текстовых файлов. Три других редактора (редакторы запросов) расширяют эти функциональные возможности, подключая языковую службу, определяющую синтаксис одного из языков, поддерживаемых в SQL Server. В редакторах запросов также присутствуют различные уровни поддержки таких функций редактора, как IntelliSense или отладка. В набор редакторов запросов входят редактор запросов компонента Database Engine, используемый для создания скриптов, содержащих инструкции Transact-SQL и XQuery, редактор многомерных выражений для работы с языком многомерных выражений, редактор расширений интеллектуального анализа данных для работы с языком расширений интеллектуального анализа данных и редактор XML/A для работы с языком XML для аналитики.

Общие компоненты

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

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

    На панели кода можно установить параметры работы с текстом: отступы, табуляции, режим перетаскивания текста и т. п. Окна запросов можно настроить на работу в виде вкладок окна документа или на работу в виде отдельных документов.

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

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

  • Нумерация строк
    Отображает номера строк в редакторе слева от строк текста или кода. Возможно перемещение на конкретные номера строк.

  • Перенос по словам
    Отображает длинные строки текста на нескольких строках, позволяя видеть весь текст, содержащийся в строке. Перенос по словам не влияет на внешний вид текста при выполнении или печати. Перенос по словам включается в диалоговом окне Параметры (меню Сервис) на странице «Текстовый редактор», «Все языки», «Общие» или на конкретной странице редактора.

Компоненты редактора кода

В дополнение к функциям, доступным в текстовых и XML-редакторах, в редакторах кода содержатся следующие функции.

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

  • Технология IntelliSense
    Чтобы просмотреть параметры технологии Microsoft IntelliSense, в меню Правка редактора выберите пункт Технология IntelliSense.

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

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

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

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

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

Компоненты редактора запросов компонента Database Engine

Следующие компоненты доступны только в редакторе запросов компонента Database Engine.

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

  • Список ошибок
    Отображает синтаксические и семантические ошибки, обнаруженные IntelliSense. Список ошибок меняется динамически в ходе изменения скриптов языка Transact-SQL.

  • Графическое отображение инструкции Showplan
    Отображает логические шаги, составляющие план выполнения инструкции Transact-SQL.

  • Статистика клиента
    Отображает сведения о выполнении запроса, сгруппированные по категориям. При выборе пункта Включить статистику клиента из меню Запрос в ходе выполнения запроса появляется окно Статистика клиента. Статистика успешно выполненных запросов приводится вместе со средними значениями. Чтобы сбросить средние значения, выберите пункт Сбросить статистику клиента в меню Запрос.

  • Фрагменты кода
    Шаблоны могут быть использованы в качестве отправной точки при создании инструкций в редакторе запросов компонента Database Engine. Можно вставлять стандартные фрагменты кода, входящие в комплект поставки SQL Server, или добавлять свои собственные фрагменты.

  • Режим SQLCMD
    Выполняет скрипты Transact-SQL, включающие набор команд, поддерживаемых программой sqlcmd. Дополнительные сведения см. в разделе Связанные инструкции по sqlcmd.

Задачи редактора

Описание задачи

Раздел

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

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

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

Редактор запросов многомерных выражений (службы Analysis Services — многомерные данные)

Описывает способы просмотра и использования базовых функций редактора DMX-запросов.

Редактор DMX-запросов (службы Analysis Services — интеллектуальный анализ данных)

Описывает способы просмотра и использования базовых функций редактора запросов XML/A.

Редактор XML (среда SQL Server Management Studio)

Описывает настройку параметров для различных редакторов, например нумерацию линий или параметры IntelliSense.

Настройка редакторов (среда SQL Server Management Studio)

Описывает различные способы открытия редакторов в среде Среда Management Studio.

Открытие редактора (среда SQL Server Management Studio)

Описывает управление режимом просмотра, например переносом по словам, разделением окна или вкладками.

Управление режимами редактирования и просмотра

Описывает настройку параметров форматирования, например скрытый текст или выступы.

управлять форматированием кода

Описывает способы навигации по тексту в окне редактора, например функции добавочного поиска или перехода.

Перемещение по коду и тексту

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

Выделение цветом в редакторах запросов

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

Структурирование кода

Описывает способ перетаскивания текста с одного места в скрипте в другое.

Перетаскивание текста

Описывает выполнение глобального поиска и замены, например при изменении имен столбцов.

Поиск и замена

Описывает установку закладок для более легкого поиска важных элементов кода.

Управление закладками

Описывает вывод скриптов или результатов в окно или сетку.

Печать кода и результаты

Описывает использование функций sqlcmd в редакторе запросов компонента Компонент Database Engine.

Изменение скриптов SQLCMD при помощи редактора запросов

Описывает использование функций IntelliSense, например автоподстановки имен объектов при их вводе пользователем или обеспечение установки точек останова в допустимых местах.

IntelliSense (среда SQL Server Management Studio)

Описывает использование фрагментов кода в редакторе запросов компонента Компонент Database Engine. Фрагменты кода — это шаблоны часто используемых инструкций или блоков. Их можно настроить или расширить, включив в них фрагменты, специфичные для сайта.

Фрагменты кода [Transact-SQL]

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

Отладчик Transact-SQL

Описывает настройку пользовательских цветов для различных экземпляров компонента Компонент Database Engine и задание этих цветов в качестве фонового цвета для строки состояния в окнах редактора запросов компонента Компонент Database Engine.

Строка состояния (редактор запросов к ядру СУБД)

См. также

Справочник

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