Udostępnij za pośrednictwem


Wyświetl właściwości przewodnika po planie

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Właściwości przewodników planu można wyświetlić w programie SQL Server przy użyciu programu SQL Server Management Studio lub Transact-SQL

w tym temacie

Przed rozpoczęciem

Bezpieczeństwo

Uprawnienia

Widoczność metadanych w widokach katalogu jest ograniczona do obiektów zabezpieczanych, których użytkownik jest właścicielem lub do których użytkownikowi przyznano jakieś uprawnienia.

Korzystanie z programu SQL Server Management Studio

Aby wyświetlić właściwości przewodnika planu

  1. Kliknij symbol plusa, aby rozwinąć bazę danych, w której chcesz wyświetlić właściwości przewodnika planowania, a następnie otwórz folder Programmability, klikając symbol plusa ponownie.

  2. Kliknij znak plusa, aby rozwinąć folder Przewodniki Planów.

  3. Kliknij prawym przyciskiem myszy na przewodniku planu, którego właściwości chcesz obejrzeć, a następnie wybierz opcję Właściwości.

    Następujące właściwości są wyświetlane w oknie dialogowym Właściwości przewodnika planu .

    Wskazówki
    Wyświetla wskazówki dotyczące zapytania lub plan zapytania, które mają zostać zastosowane do instrukcji Transact-SQL. Gdy plan zapytania zostanie określony jako wskazówka, zostaną wyświetlone dane wyjściowe programu XML Showplan dla planu.

    jest wyłączona
    Wyświetla stan przewodnika planu. Możliwe wartości to prawda i fałsz.

    nazwa
    Wyświetla nazwę wytycznych planu.

    parametrów
    Gdy typ zakresu to SQL lub TEMPLATE, wyświetla nazwę i typ danych wszystkich parametrów osadzonych w instrukcji Transact-SQL.

    pakiet zakresu
    Wyświetla tekst wsadowy, w którym pojawia się instrukcja Transact-SQL.

    nazwa obiektu zakresu
    Gdy typ zakresu to OBJECT, wyświetla nazwę Transact-SQL procedury składowanej, funkcji skalarnej zdefiniowanej przez użytkownika, funkcji wielostanowej wartości tabeli lub wyzwalacza DML, w którym pojawia się instrukcja Transact-SQL.

    nazwa schematu zakresu
    Gdy typ zakresu to OBJECT, wyświetla nazwę schematu, w którym znajduje się obiekt.

    typ zakresu
    Wyświetla typ jednostki, w której pojawia się instrukcja Transact-SQL. Określa kontekst dopasowania instrukcji Transact-SQL do przewodnika planu. Możliwe wartości to OBJECT, SQLi TEMPLATE.

    Oświadczenie
    Wyświetla instrukcję Transact-SQL, względem której zastosowano przewodnik planu.

  4. Kliknij przycisk OK.

Korzystanie z Transact-SQL

Aby wyświetlić właściwości przewodnika planu

  1. W Eksploratorze Obiektów , nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Aby uzyskać więcej informacji, zobacz sys.plan_guides (Transact-SQL).