sp_dropextendedproc (Transact-SQL)
Elimina una stored procedure estesa.
[!NOTA]
Questa caratteristica verrà rimossa a partire da 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.
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.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
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 2008 e SQL Server 2005sp_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 2000sp_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.
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';