Структура кода

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

Функцию структурирования можно использовать в редакторах запросов среды SQL Server Management Studio для выборочного скрытия кода при редактировании запросов. Это позволяет более легко просматривать код, над которым вы работаете, особенно в больших файлах запросов.

Общие сведения о разработке

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

Включение или отключение структурирования кода

Вы можете управлять этим параметром, перейдя к параметрам инструментов>, разверните раздел "Текстовый редактор" и выберите IntelliSense. Чтобы отключить структурирование кода, снимите операторы структуры проверка box. Настройка кода включена по умолчанию.

Области структуры системы

Каждый редактор среды SQL Server Management Studio создает набор заданных по умолчанию системных структурных областей.

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

Регионы редактора запросов XMLA служб Analysis Services

XMLA служб Analysis Services Редактор запросов создает область структуры для каждого многостроного XML-атрибута. Редактор создает вложенные структурные области для вложенных тегов. Например, редактор XMLA создает три структурные области в следующем документе.

Снимок экрана: xml-код, показывающий структуру.

При выборе знака минуса в строке <InnerTag> просто InnerTag свернут, как показано на следующем рисунке.

Снимок экрана: XML-код с скрытым внутренним узлом.

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

Снимок экрана: XML-код с подсказкой с скрытым кодом.

При выборе знака минуса в <MiddleTag> строке оба и InnerTag свернуты, MiddleTag как показано на следующем рисунке.

Снимок экрана: XML-код с скрытыми внутренними и средними тегами.

При выборе знака минуса в строке <OuterTag> все три строки свернуты, как показано на следующем рисунке.

Снимок экрана: XML-код с скрытыми тремя тегами.

ядро СУБД области редактора запросов

Ядро СУБД Редактор запросов создает области структуры для каждого элемента в следующей иерархии:

  1. Пакеты. Первый пакет — это код с начала файла до первой GO команды или конца файла, когда отсутствуют GO команды. После первого GOпакета из каждой GO команды выполняется либо следующая GO команда, либо конец файла.

  2. Блоки, разделяемые следующими ключевыми словами:

    • BEGIN - END
    • BEGIN TRY - END TRY
    • BEGIN CATCH - END CATCH
  3. Многострочные инструкции.

Например, ядро СУБД Редактор запросов создает три области структуры для следующего запроса:

CREATE PROCEDURE Sales.SampleProc --Outline region 1
AS
BEGIN --Outline region 2
    SELECT GETDATE() AS TimeOfQuery;

    SELECT * --Outline region 3
    FROM sys.transmission_queue;

    SELECT @@VERSION;
END;
GO

Вы можете выбрать знак минуса в строке SELECT * , чтобы свернуть только эту SELECT инструкцию. Чтобы свернуть весь BEGIN - END блок, выберите знак минуса в строке BEGIN . Чтобы свернуть весь пакет в GO команду, выберите знак минуса в строке CREATE PROCEDURE . Вы не можете свернуть SELECT GETDATE() отдельные строки или SELECT @@VERSION строки, так как они являются однострочных операторов и не получают выстраивание регионов.