Просмотр свойств структуры плана

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Свойства руководств по плану в SQL Server можно просмотреть с помощью SQL Server Management Studio или Transact-SQL.

В этом разделе

Перед началом

Безопасность

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.

Использование среды SQL Server Management Studio

Просмотр свойств структуры плана

  1. Щелкните значок «+», чтобы развернуть базу данных, в которой требуется просмотреть свойства структуры планов, после чего щелкните значок «+», чтобы развернуть папку Программирование .

  2. Щелкните значок «+», чтобы развернуть папку Структуры планов .

  3. Щелкните правой кнопкой мыши структуру плана, свойства которого необходимо просмотреть, и выберите команду Свойства.

    Следующие свойства отображаются в диалоговом окне Свойства структуры плана .

    Указания
    Отображает указания запроса или план запроса, которые будут применены к инструкции Transact-SQL. Если план запроса задан как указание, отображаются выходные данные инструкции XML Showplan для этого плана.

    Отключен
    Отображает состояние структуры плана. Допустимые значения — True и False.

    Имя
    Отображает имя структуры плана.

    Параметры
    Если тип области — SQL или TEMPLATE, отображает имя и тип данных всех параметров, внедренных в инструкцию Transact-SQL.

    Поток области
    Отображает пакетный текст, в котором отображается инструкция Transact-SQL.

    Имя объекта области
    Если тип области — OBJECT, отображает имя хранимой процедуры Transact-SQL, определяемую пользователем скалярную функцию, функцию с табличным значением или триггер DML, в котором отображается инструкция Transact-SQL.

    Имя схемы области
    Если тип области равен «OBJECT», отображает имя схемы, содержащей объект.

    Тип области
    Отображает тип сущности, в которой отображается инструкция Transact-SQL. Это указывает контекст сопоставления инструкции Transact-SQL с руководством по плану. Возможными значениями являются OBJECT, SQLи TEMPLATE.

    Оператор
    Отображает инструкцию Transact-SQL, к которой применяется руководство по плану.

  4. Щелкните OK.

Использование Transact-SQL

Просмотр свойств структуры плана

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

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

    -- If a plan guide named "Guide1" already exists in the AdventureWorks2022 database, delete it.  
    USE AdventureWorks2022;  
    GO  
    IF OBJECT_ID(N'Guide1') IS NOT NULL  
       EXEC sp_control_plan_guide N'DROP', N'Guide1';  
    GO  
    -- creates a plan guide named Guide1 based on a SQL statement  
    EXEC sp_create_plan_guide   
        @name = N'Guide1',   
        @stmt = N'SELECT TOP 1 *   
                  FROM Sales.SalesOrderHeader   
                  ORDER BY OrderDate DESC',   
        @type = N'SQL',  
        @module_or_batch = NULL,   
        @params = NULL,   
        @hints = N'OPTION (MAXDOP 1)';  
    GO  
    -- Gets the name, created date, and all other relevant property information on the plan guide created above.   
    SELECT name AS plan_guide_name,  
       create_date,  
       query_text,  
       scope_type_desc,  
       OBJECT_NAME(scope_object_id) AS scope_object_name,  
       scope_batch,  
       parameters,  
       hints,  
       is_disabled  
    FROM sys.plan_guides  
    WHERE name = N'Guide1';  
    GO  
    

Дополнительные сведения см. в разделе sys.plan_guides (Transact-SQL).