Eigenschappen van planhandleiding weergeven
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
U kunt de eigenschappen van planhandleidingen in SQL Server bekijken met behulp van SQL Server Management Studio of Transact-SQL
In Dit Onderwerp
Voordat u begint:
De eigenschappen van planhandleidingen weergeven met behulp van:
Voordat u begint
Veiligheid
Machtigingen
De zichtbaarheid van de metagegevens in catalogusweergaven is beperkt tot beveiligbare items waarvan een gebruiker eigenaar is of waarvoor de gebruiker een bepaalde machtiging heeft gekregen.
SQL Server Management Studio gebruiken
De eigenschappen van een planhandleiding weergeven
Klik op het plusteken om de database uit te vouwen waarin u de eigenschappen van een planhandleiding wilt weergeven en klik vervolgens op het plusteken om de map Programmeerbaarheid uit te vouwen.
Klik op het plusteken om de map Plan Guides uit te vouwen.
Klik met de rechtermuisknop op de planhandleiding waarvan u de eigenschappen wilt bekijken en selecteer Eigenschappen.
De volgende eigenschappen worden weergegeven in het dialoogvenster Planhandleidingseigenschappen.
hints
Geeft de query-hints of het queryplan weer die moeten worden toegepast op de Transact-SQL-instructie. Wanneer een queryplan is opgegeven als hint, wordt de XML Showplan-uitvoer voor het plan weergegeven.is uitgeschakeld
Geeft de status van de planhandleiding weer. Mogelijke waarden zijn Waar en Onwaar.Naam
Geeft de naam van de planhandleiding weer.Parameters
Wanneer het bereiktype SQL of SJABLOON is, geeft u de naam en het gegevenstype weer van alle parameters die zijn ingesloten in de instructie Transact-SQL.Scope batch
Geeft de batchtekst weer waarin de Transact-SQL-instructie verschijnt.Scope-objectnaam
Wanneer het bereiktype OBJECT is, geeft u de naam weer van de Transact-SQL opgeslagen procedure, door de gebruiker gedefinieerde scalaire functie, de tabelwaardefunctie voor meerdere staten of de DML-trigger waarin de Transact-SQL-instructie wordt weergegeven.Bereik schemanaam
Wanneer het bereiktype OBJECT is, wordt de naam weergegeven van het schema waarin het object zich bevindt.bereiktype
Geeft het type entiteit weer waarin de Transact-SQL verklaring voorkomt. Hiermee geeft u de context op voor het koppelen van de Transact-SQL instructie aan de planhandleiding. Mogelijke waarden zijn OBJECT, SQLen TEMPLATE.verklaring
Geeft de Transact-SQL verklaring weer waarop de plangids wordt toegepast.Klik op OK-.
Transact-SQL gebruiken
De eigenschappen van een planhandleiding weergeven
Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.
Klik op de standaardbalk op Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.
-- 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
Zie sys.plan_guides (Transact-SQL)voor meer informatie.