Partilhar via


Ver Propriedades do Guia do Plano

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Você pode exibir as propriedades dos guias de plano no SQL Server usando o SQL Server Management Studio ou Transact-SQL

Neste tópico

Antes de começar

Segurança

Permissões

A visibilidade dos metadados nas vistas de catálogo é limitada a elementos de segurança que um utilizador possui ou sobre os quais o utilizador recebeu alguma permissão.

Usando o SQL Server Management Studio

Para exibir as propriedades de um guia de plano

  1. Clique no ícone de mais para expandir o banco de dados no qual pretende ver as propriedades de um guia de plano e, em seguida, clique no ícone de mais para expandir a pasta Programação.

  2. Clique no símbolo de adição para expandir a pasta Guias de Plano.

  3. Clique com o botão direito do rato no plano de guia cujas propriedades deseja exibir e selecione Propriedades.

    As propriedades a seguir são exibidas na caixa de diálogo Propriedades do Guia de Plano .

    Dicas
    Exibe as sugestões de consulta ou o plano de consulta a ser aplicado à instrução Transact-SQL. Quando um plano de consulta é especificado como uma dica, a saída do Showplan XML para o plano é exibida.

    Está desativado
    Exibe o estado do guia de plano. Os valores possíveis são True e False.

    Nome
    Exibe o nome do guia do plano.

    Parâmetros
    Quando o tipo de escopo é SQL ou TEMPLATE, exibe o nome e o tipo de dados de todos os parâmetros incorporados na instrução Transact-SQL.

    Lote de escopo
    Exibe o texto do lote no qual a instrução Transact-SQL aparece.

    Nome do objeto Scope
    Quando o tipo de escopo é OBJECT, exibe o nome do procedimento armazenado Transact-SQL, função escalar definida pelo usuário, função com valor de tabela de várias instruções ou gatilho DML no qual a instrução Transact-SQL aparece.

    Nome do esquema de escopo
    Quando o tipo de escopo é OBJECT, exibe o nome do esquema no qual o objeto está contido.

    Tipo de escopo
    Exibe o tipo de entidade na qual a instrução Transact-SQL aparece. Isso especifica o contexto para fazer a correspondência entre a instrução Transact-SQL e o guia do plano. Os valores possíveis são OBJECT, SQLe TEMPLATE.

    Declaração
    Exibe a instrução Transact-SQL a que o guia de plano é aplicado.

  4. Clique OK.

Usando Transact-SQL

Para exibir as propriedades de um guia de plano

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    -- 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  
    

Para obter mais informações, consulte sys.plan_guides (Transact-SQL).