Поделиться через


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

Область применения: 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).