Aracılığıyla paylaş


Plan Kılavuzu Özelliklerini Görüntüleme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da plan kılavuzlarının özelliklerini görüntüleyebilirsiniz

Bu konudaki konu başlıkları

  • Başlamadan önce:

    Güvenlik

  • Plan kılavuzlarının özelliklerini görüntülemek için kullanın:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Güvenlik

İzinler

Katalog görünümlerindeki meta verilerin görünürlüğü, bir kullanıcının sahip olduğu veya kullanıcıya bazı izinlerin verildiği güvenli hale getirilebilir öğelerle sınırlıdır.

SQL Server Management Studio'yu kullanma

Plan kılavuzunun özelliklerini görüntülemek için

  1. Bir plan kılavuzunun özelliklerini görüntülemek istediğiniz veritabanını genişletmek için artı işaretine tıklayın ve ardından Programlanabilirlik klasörünü genişletmek için artı işaretine tıklayın.

  2. Plan Kılavuzları klasörünü genişletmek için artı işaretine tıklayın.

  3. Özelliklerini görüntülemek istediğiniz plan kılavuzuna sağ tıklayın ve Özelliklerseçin.

    Aşağıdaki özellikler Plan Kılavuzu Özellikleri iletişim kutusunda gösterilir.

    İpuçları
    Transact-SQL deyimine uygulanacak sorgu ipuçlarını veya sorgu planını görüntüler. bir sorgu planı ipucu olarak belirtildiğinde, planın XML Showplan çıkışı görüntülenir.

    devre dışı bırakıldı
    Plan kılavuzunun durumunu görüntüler. Olası değerler Doğru ve Yanlış.

    Adı
    Plan kılavuzunun adını görüntüler.

    Parametreleri
    Kapsam türü SQL veya TEMPLATE olduğunda, Transact-SQL deyimine eklenmiş tüm parametrelerin adını ve veri türünü görüntüler.

    Kapsam partisı
    Transact-SQL ifadesinin yer aldığı toplu iş metnini görüntüler.

    Kapsam nesne adı
    Kapsam türü OBJECT olduğunda, Transact-SQL saklı yordamın, kullanıcı tanımlı skaler işlevinin, çok durumlu tablo değerli işlevinin veya Transact-SQL deyiminin göründüğü DML tetikleyicisinin adını görüntüler.

    Kapsam şema adı
    Kapsam türü OBJECT olduğunda, nesnenin içinde bulunduğu şemanın adını görüntüler.

    Kapsam türü
    Transact-SQL ifadesinin yer aldığı varlık türünü gösterir. Bu, Transact-SQL deyimini plan kılavuzuyla eşleştirme bağlamını belirtir. Olası değerler OBJECT, SQLve TEMPLATE.

    Deyimi
    Plan kılavuzunun uygulandığı Transact-SQL deyimini gösterir.

  4. Tamamtıklayın.

Transact-SQL kullanma

Plan kılavuzunun özelliklerini görüntülemek için

  1. Nesne Gezgini, Veritabanı Motoru'nun bir örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguöğesine tıklayınız.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

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

Daha fazla bilgi için bkz. sys.plan_guides (Transact-SQL).