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

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

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

  • Перед началом работы выполните следующие действия.

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

  • Просмотр свойств структур планов при помощи различных средств

    Среда SQL Server Management Studio

    Transact-SQL

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

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

Разрешения

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды 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. Нажмите кнопку ОК.

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

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

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

    -- If a plan guide named “Guide1” already exists in the AdventureWorks2012 database, delete it.
    USE AdventureWorks2012;
    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).

Значок стрелки, используемый со ссылкой «В начало»[Top]