DROP PROCEDURE (Transact-SQL)

Entfernt eine oder mehrere gespeicherte Prozeduren oder Prozedurgruppen aus der aktuellen Datenbank.

Themenlink (Symbol)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 CONTROL-Berechtigung für die Prozedur oder die ALTER-Berechtigung für das Schema, zu dem die Prozedur gehört, oder die Mitgliedschaft in der festen Serverrolle db_ddladmin.

Beispiele

Im folgenden Beispiel wird die gespeicherte Prozedur dbo.uspMyProc in der aktuellen Datenbank entfernt.

DROP PROCEDURE dbo.uspMyProc;
GO