Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni 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.

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