Dela via


Visa egenskaper för planguide

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Du kan visa egenskaperna för planguider i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL

i det här avsnittet

Innan du börjar

Säkerhet

Behörigheter

Synligheten för metadata i katalogvyer är begränsad till skyddsbara data som antingen en användare äger eller som användaren har beviljats viss behörighet för.

Använda SQL Server Management Studio

För att visa egenskaperna för en planguide

  1. Klicka på plustecknet för att expandera databasen där du vill visa egenskaperna för en planguide och klicka sedan på plustecknet för att expandera mappen Programmability.

  2. Klicka på plustecknet för att expandera mappen Plan Guides.

  3. Högerklicka på planguiden som du vill visa egenskaperna för och välj Egenskaper.

    Följande egenskaper visas i dialogrutan Egenskaper för Planguide.

    tips
    Visar frågetips eller frågeplan som ska tillämpas på Transact-SQL-satsen. När en frågeplan anges som ett tips visas XML Showplan-utdata för planen.

    Är inaktiverad
    Visar status för planguiden. Möjliga värden är True och False.

    namn
    Visar namnet på planguiden.

    parametrar
    När omfångstypen är SQL eller TEMPLATE visar namnet och datatypen för alla parametrar som är inbäddade i Transact-SQL-instruktionen.

    Omfångsbatch
    Visar batchfilen i vilken Transact-SQL-instruktionen förekommer.

    Namn på omfångsobjekt
    När omfångstypen är OBJECT visas namnet på den lagrade proceduren Transact-SQL, användardefinierade skalärfunktionen, multistatement tabellvärdefunktionen eller DML-utlösaren där Transact-SQL-instruktionen förekommer.

    Omfångsschemanamn
    När omfångstypen är OBJECT visar namnet på schemat där objektet finns.

    Omfångstyp
    Visar typen av entitet där Transact-SQL-uttrycket förekommer. Detta anger kontexten för att matcha Transact-SQL-instruktionen med planguiden. Möjliga värden är OBJECT, SQLoch TEMPLATE.

    -uttalande
    Visar den Transact-SQL-instruktion som planguiden tillämpas på.

  4. Klicka på OK.

Använda Transact-SQL

För att visa egenskaperna för en planguide

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I fältet Standard klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

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

Mer information finns i sys.plan_guides (Transact-SQL).