sp_dropextendedproc (Transact-SQL)
Gilt für: SQL Server
Löscht eine erweiterte gespeicherte Prozedur.
Hinweis
Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen die ClR-Integration (Common Language Runtime).
Transact-SQL-Syntaxkonventionen
Syntax
sp_dropextendedproc [ @functname = ] N'functname'
[ ; ]
Argumente
[ @functname = ] N'functname'
Der Name der erweiterten gespeicherten Prozedur, die abgelegt werden soll. @functname ist nvarchar(517) ohne Standard.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
Keine.
Hinweise
Beim sp_dropextendedproc
Ausführen wird der benutzerdefinierte name der erweiterten gespeicherten Prozedur aus der Katalogansicht "sys.objects " gelöscht und der Eintrag aus der sys.extended_procedures Katalogansicht entfernt. Diese gespeicherte Prozedur kann nur in der master
Datenbank ausgeführt werden.
sp_dropextendedproc
systemweite gespeicherte Prozeduren werden nicht abgelegt. Stattdessen sollte der Systemadministrator die Berechtigung für die erweiterte gespeicherte EXECUTE
Prozedur für die öffentliche Rolle verweigern.
sp_dropextendedproc
kann nicht innerhalb einer Transaktion ausgeführt werden.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin können ausgeführt werden sp_dropextendedproc
.
Beispiele
Im folgenden Beispiel wird die erweiterte gespeicherte Prozedur xp_hello
gelöscht. Diese erweiterte gespeicherte Prozedur muss bereits vorhanden sein, oder das Beispiel gibt eine Fehlermeldung zurück.
USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';