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). |
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)