Visualizzare le proprietà delle guide di pianoView Plan Guide Properties

È possibile visualizzare le proprietà delle guide di piano in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQLYou can view the properties of plan guides in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o per le quali dispone di autorizzazioni.The visibility of the metadata in catalog views is limited to securables that either a user owns or on which the user has been granted some permission.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per visualizzare le proprietà di una guida di pianoTo view the properties of a plan guide

  1. Fare clic sul segno più per espandere il database in cui si desidera visualizzare le proprietà di una guida di piano, quindi fare clic sul segno più per espandere la cartella Programmabilità .Click the plus sign to expand the database in which you want to view the properties of a plan guide, and then click the plus sign to expand the Programmability folder.

  2. Fare clic sul segno più per espandere la cartella Guide di piano .Click the plus sign to expand the Plan Guides folder.

  3. Fare clic con il pulsante destro del mouse sulla guida di piano di cui visualizzare le proprietà e selezionare Proprietà.Right-click the plan guide of which you want to view the properties and select Properties.

    Le seguenti proprietà vengono visualizzate nella finestra di dialogo Proprietà guida di piano .The following properties show in the Plan Guide Properties dialog box.

    HintHints
    Vengono visualizzati gli hint per la query o il piano di query da applicare all'istruzione Transact-SQLTransact-SQL .Displays the query hints or query plan to be applied to the Transact-SQLTransact-SQL statement. Quando un piano di query viene specificato come un hint, viene visualizzato l'output di Showplan XML per il piano.When a query plan is specified as a hint, the XML Showplan output for the plan is displayed.

    DisabilitatoIs disabled
    Visualizza lo stato della guida di piano.Displays the status of the plan guide. I valori possibili sono True e False.Possible values are True and False.

    NomeName
    Visualizza il nome della guida di piano.Displays the name of the plan guide.

    ParametriParameters
    Quando il tipo di ambito è SQL o TEMPLATE, vengono visualizzati il nome e il tipo di dati di tutti i parametri incorporati nell'istruzione Transact-SQLTransact-SQL .When the scope type is SQL or TEMPLATE, displays the name and data type of all parameters that are embedded in the Transact-SQLTransact-SQL statement.

    Batch ambitoScope batch
    Visualizza il testo del batch nel quale viene visualizzata l'istruzione Transact-SQLTransact-SQL .Displays the batch text in which the Transact-SQLTransact-SQL statement appears.

    Nome oggetto dell'ambitoScope object name
    Quando il tipo di ambito è OBJECT, viene visualizzato il nome della stored procedure Transact-SQLTransact-SQL , della funzione scalare definita dall'utente o del trigger DML in cui viene visualizzata l'istruzione Transact-SQLTransact-SQL .When the scope type is OBJECT, displays the name of the Transact-SQLTransact-SQL stored procedure, user-defined scalar function, multistatement table-valued function, or DML trigger in which the Transact-SQLTransact-SQL statement appears.

    Nome schema ambitoScope schema name
    Quando il tipo di ambito è OBJECT, viene visualizzato il nome dello schema che contiene l'oggetto.When the scope type is OBJECT, displays the name of the schema in which the object is contained.

    Tipo di ambitoScope type
    Visualizza il tipo di entità nel quale viene visualizzata l'istruzione Transact-SQLTransact-SQL .Displays the type of entity in which the Transact-SQLTransact-SQL statement appears. Viene specificato il contesto per adeguare l'istruzione Transact-SQLTransact-SQL alla guida di piano.This specifies the context for matching the Transact-SQLTransact-SQL statement to the plan guide. I valori possibili sono OBJECT, SQLe TEMPLATE.Possible values are OBJECT, SQL, and TEMPLATE.

    IstruzioneStatement
    Viene visualizzata l'istruzione Transact-SQLTransact-SQL sulla quale deve essere applicata la guida di piano.Displays the Transact-SQLTransact-SQL statement against which the plan guide is applied.

  4. Scegliere OK.Click OK.

Utilizzo di Transact-SQL Using Transact-SQL

Per visualizzare le proprietà di una guida di pianoTo view the properties of a plan guide

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

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

    Per altre informazioni, vedere sys.plan_guides (Transact-SQL).For more information, see sys.plan_guides (Transact-SQL).