Freigeben über


sp_dropextendedproc (Transact-SQL)

Löscht eine erweiterte gespeicherte Prozedur.

Hinweis

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen die CLR-Integration.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_dropextendedproc [ @functname = ] 'procedure' 

Argumente

  • [ @functname =] 'procedure'
    Der Name der erweiterten gespeicherten Prozedur, die gelöscht werden soll. procedure ist vom Datentyp nvarchar(517) und hat keinen Standardwert.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Keine

Hinweise

Bei Ausführen von sp_dropextendedproc wird der Name der benutzerdefinierten erweiterten gespeicherten Prozedur aus der sys.objects-Katalogsicht gelöscht und der Eintrag aus der sys.extended_procedures-Katalogsicht entfernt. Diese gespeicherte Prozedur kann nur in der master-Datenbank ausgeführt werden.

In SQL Server 2014 werden erweiterte gespeicherte Prozeduren von sp_dropextendedproc nicht gelöscht. Stattdessen sollte der Systemadministrator der public-Rolle die EXECUTE-Berechtigung für die erweiterte gespeicherte Prozedur verweigern.

sp_dropextendedproc kann nicht innerhalb einer Transaktion ausgeführt werden.

Berechtigungen

Nur Mitglieder der festen Serverrolle sysadmin können sp_dropextendedproc ausführen.

Beispiele

Im folgenden Beispiel wird die erweiterte gespeicherte Prozedur xp_hello gelöscht.

Hinweis

Diese erweiterte gespeicherte Prozedur muss bereits vorhanden sein; andernfalls gibt das Beispiel eine Fehlermeldung zurück.

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';

Siehe auch

Verweis

sp_addextendedproc (Transact-SQL)

sp_helpextendedproc (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)