Freigeben über


sp_query_store_remove_plan (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-DatenbankAzure SQL Managed Instance

Entfernt einen einzelnen Plan aus dem Abfragespeicher.

Transact-SQL-Syntaxkonventionen

Syntax

sp_query_store_remove_plan [ @plan_id = ] plan_id
[ ; ]

Argumente

Wichtig

Argumente für erweiterte gespeicherte Prozeduren müssen in der spezifischen Reihenfolge eingegeben werden, wie im Abschnitt Syntax beschrieben. Wenn die Parameter außerhalb der Reihenfolge eingegeben werden, tritt eine Fehlermeldung auf.

[ @plan_id = ] plan_id

Die ID des zu entfernenden Abfrageplans. @plan_id ist großint, ohne Standard.

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Berechtigungen

Erfordert die Berechtigung ALTER für die Datenbank.

Beispiele

Im folgenden Beispiel werden Informationen zu den Abfragen im Abfragespeicher zurückgegeben.

SELECT txt.query_text_id,
    txt.query_sql_text,
    pl.plan_id,
    qry.*
FROM sys.query_store_plan AS pl
INNER JOIN sys.query_store_query AS qry
    ON pl.query_id = qry.query_id
INNER JOIN sys.query_store_query_text AS txt
    ON qry.query_text_id = txt.query_text_id;

Nachdem Sie die plan_id identifiziert haben, die Sie löschen möchten, verwenden Sie das folgende Beispiel, um einen Abfrageplan zu löschen.

EXEC sp_query_store_remove_plan 3;