Freigeben über


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';