Visa egenskaper för planguide
gäller för:SQL Server
Azure SQL Database
Azure 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:
Om du vill visa egenskaperna för planguider använder du:
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
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.
Klicka på plustecknet för att expandera mappen Plan Guides.
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å.Klicka på OK.
Använda Transact-SQL
För att visa egenskaperna för en planguide
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
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).