DROP PROCEDURE (Transact-SQL)
Entfernt eine oder mehrere gespeicherte Prozeduren oder Prozedurgruppen aus der aktuellen Datenbank.
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