Редакторы запросов и текста (среда 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. |
|
Описывает настройку параметров для различных редакторов, например нумерацию линий или параметры IntelliSense. |
|
Описывает различные способы открытия редакторов в среде Среда Management Studio. |
|
Описывает управление режимом просмотра, например переносом по словам, разделением окна или вкладками. |
|
Описывает настройку параметров форматирования, например скрытый текст или выступы. |
|
Описывает способы навигации по тексту в окне редактора, например функции добавочного поиска или перехода. |
|
Описывает настройку параметров присвоения цветов различным классам синтаксиса, что облегчает чтение сложных инструкций. |
|
Описывает использование структурирования для скрытия части комплексных скриптов, над которыми в данный момент не ведется работа. |
|
Описывает способ перетаскивания текста с одного места в скрипте в другое. |
|
Описывает выполнение глобального поиска и замены, например при изменении имен столбцов. |
|
Описывает установку закладок для более легкого поиска важных элементов кода. |
|
Описывает вывод скриптов или результатов в окно или сетку. |
|
Описывает использование функций sqlcmd в редакторе запросов компонента Компонент Database Engine. |
|
Описывает использование функций IntelliSense, например автоподстановки имен объектов при их вводе пользователем или обеспечение установки точек останова в допустимых местах. |
|
Описывает использование фрагментов кода в редакторе запросов компонента Компонент Database Engine. Фрагменты кода — это шаблоны часто используемых инструкций или блоков. Их можно настроить или расширить, включив в них фрагменты, специфичные для сайта. |
|
Описывает использование отладчика Transact-SQL для пошагового просмотра кода и просмотра отладочных данных, например значений переменных и параметров. |
|
Описывает настройку пользовательских цветов для различных экземпляров компонента Компонент Database Engine и задание этих цветов в качестве фонового цвета для строки состояния в окнах редактора запросов компонента Компонент Database Engine. |