sp_dropextendedproc (Transact-SQL)
Elimina una stored procedure estesa.
[!NOTA] Questa funzionalità verrà rimossa in una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Utilizzare l'integrazione con CLR in alternativa.
Convenzioni della sintassi Transact-SQL
Sintassi
sp_dropextendedproc [ @functname = ] 'procedure'
Argomenti
[ @functname = ] 'procedure'
Nome della stored procedure estesa che si desidera eliminare. procedure è di tipo nvarchar(517) e non prevede alcun valore predefinito.
Set di risultati
Nessuno
Osservazioni
Quando si esegue sp_dropextendedproc, il nome della stored procedure estesa definita dall'utente viene eliminato dalla vista del catalogo sys.objects e la voce corrispondente viene rimossa dalla vista del catalogo sys.extended_procedures. Questa stored procedure può essere eseguita solo nel database master.
In SQL Server 2005 sp_dropextendedproc non elimina le stored procedure estese di sistema. In alternativa, l'amministratore del sistema può negare al ruolo public l'autorizzazione EXECUTE per la stored procedure estesa. In SQL Server 2000 sp_dropextendedproc può essere utilizzata per eliminare qualsiasi stored procedure estesa.
La stored procedure sp_dropextendedproc non può essere eseguita all'interno di una transazione.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin possono eseguire sp_dropextendedproc.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Esempi
Nell'esempio seguente viene eliminata la stored procedure estesa xp_hello
.
[!NOTA] Se questa stored procedure estesa non esiste, viene visualizzato un messaggio di errore.
USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';
Vedere anche
Riferimento
sp_addextendedproc (Transact-SQL)
sp_helpextendedproc (Transact-SQL)
Stored procedure di sistema (Transact-SQL)