sp_dropextendedproc (Transact-SQL)

Löscht eine erweiterte gespeicherte Prozedur.

HinweisHinweis

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.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

sp_dropextendedproc [ @functname = ] 'procedure' 

Argumente

  • [ @functname =] 'procedure'
    Der Name der zu löschenden erweiterten gespeicherten Prozedur. 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 2008 und SQL Server 2005 werden erweiterte gespeicherte Systemprozeduren nicht von sp_dropextendedproc gelöscht.Stattdessen sollte der Systemadministrator der public-Rolle die EXECUTE-Berechtigung für die erweiterte gespeicherte Prozedur verweigern. In SQL Server 2000 konnte sp_dropextendedproc verwendet werden, um eine beliebige erweiterte gespeicherte Prozedur zu löschen.

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.

HinweisHinweis

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

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';