DROP PROCEDURE (Transact-SQL)
Entfernt eine oder mehrere gespeicherte Prozeduren oder Prozedurgruppen aus der aktuellen Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
Argumente
- schema_name
Der Name des Schemas, zu dem die Prozedur gehört. Ein Servername oder Datenbankname kann nicht angegeben werden.
- procedure
Der Name der gespeicherten Prozedur bzw. der gespeicherten Prozedurgruppe, die entfernt werden soll. Prozedurnamen müssen den Regeln für Bezeichner entsprechen.
Hinweise
Sie können eine Liste der Prozedurnamen anzeigen, indem Sie die sys.objects-Katalogsicht verwenden. Zur Anzeige der Prozedurdefinition können Sie die sys.sql_modules-Katalogsicht verwenden. Wenn eine gespeicherte Prozedur gelöscht wird, werden die Informationen zur Prozedur aus den Katalogsichten sys.objects und sys.sql_modules entfernt.
Einzelne Prozeduren in einer Gruppe von nummerierten Prozeduren können nicht gelöscht werden. Es wird die gesamte Prozedurgruppe gelöscht. Weitere Informationen zu gruppierten Prozeduren finden Sie unter CREATE PROCEDURE (Transact-SQL).
Berechtigungen
Erfordert die ALTER-Berechtigung im Schema, zu der die Prozedur gehört, oder die CONTROL-Berechtigung für die Prozedur.
Beispiele
Im folgenden Beispiel wird die gespeicherte Prozedur dbo.uspMyProc
in der aktuellen Datenbank entfernt.
DROP PROCEDURE dbo.uspMyProc;
GO
Siehe auch
Verweis
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
EVENTDATA (Transact-SQL)
sp_depends (Transact-SQL)
sp_rename (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
sys.parameters (Transact-SQL)
Andere Ressourcen
Löschen gespeicherter Prozeduren
Vorgehensweise: Löschen einer gespeicherten Prozedur (SQL Server Management Studio)