sp_delete_maintenance_plan_db (Transact-SQL)
Gilt für: SQL Server
Trennt den angegebenen Wartungsplan und die angegebene Datenbank.
Hinweis
Diese gespeicherte Prozedur wird mit Datenbankwartungsplänen verwendet. Dieses Feature wurde durch Wartungspläne ersetzt, die diese gespeicherte Prozedur nicht verwenden. Verwenden Sie dieses Verfahren, um Wartungspläne für Datenbanken für Installationen zu verwalten, die von einer früheren Version von SQL Server aktualisiert wurden.
Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.
Transact-SQL-Syntaxkonventionen
Syntax
sp_delete_maintenance_plan_db
[ @plan_id = ] 'plan_id'
, [ @db_name = ] N'db_name'
[ ; ]
Argumente
[ @plan_id = ] 'plan_id'
Gibt die Wartungsplan-ID an. @plan_id ist eindeutiger Bezeichner, ohne Standard.
[ @db_name = ] N'db_name'
Gibt den Namen der Datenbank an, die aus dem Wartungsplan gelöscht werden soll. @db_name ist "sysname" ohne Standard.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_delete_maintenance_plan_db
muss aus der msdb
Datenbank ausgeführt werden.
Die sp_delete_maintenance_plan_db
gespeicherte Prozedur entfernt die Zuordnung zwischen dem Wartungsplan und der angegebenen Datenbank. Die Datenbank wird nicht gelöscht oder zerstört.
Wenn sp_delete_maintenance_plan_db
die letzte Datenbank aus dem Wartungsplan entfernt wird, löscht die gespeicherte Prozedur auch den Wartungsplan.
Berechtigungen
Sie können Berechtigungen für dieses Verfahren erteilen EXECUTE
, aber diese Berechtigungen können während eines SQL Server-Upgrades außer Kraft gesetzt werden.
Beispiele
Löscht den Wartungsplan in der AdventureWorks2022
Datenbank, der zuvor mithilfe von sp_add_maintenance_plan_db
.
EXEC sp_delete_maintenance_plan_db
N'FAD6F2AB-3571-11D3-9D4A-00C04FB925FC',
N'AdventureWorks2022';