sp_dropextendedproc (Transact-SQL)

Quita un procedimiento almacenado extendido.

[!NOTA]

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use la integración CLR.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_dropextendedproc [ @functname = ] 'procedure' 

Argumentos

  • [ @functname =] 'procedure'
    Es el nombre del procedimiento almacenado extendido que se va a quitar. procedure es de tipo nvarchar(517) y no tiene ningún valor predeterminado.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Ninguno

Comentarios

Al ejecutar sp_dropextendedproc, se quita el nombre del procedimiento almacenado extendido definido por el usuario de la vista de catálogo sys.objects y también se quita la entrada de la lista de catálogo sys.extended_procedures. Este procedimiento almacenado solo se puede ejecutar en la base de datos maestra.

En SQL Server 2012, sp_dropextendedproc no quita procedimientos almacenados extendidos del sistema. En su lugar, el administrador del sistema debe denegar el permiso EXECUTE en el procedimiento almacenado extendido para el rol public.

sp_dropextendedproc no puede ejecutarse dentro de una transacción.

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_dropextendedproc.

Ejemplos

En el ejemplo siguiente se quita el procedimiento almacenado extendido xp_hello.

[!NOTA]

Este procedimiento almacenado extendido debe existir; en caso contrario, aparecerá un mensaje de error.

USE master;
GO
EXEC sp_dropextendedproc 'xp_hello';

Vea también

Referencia

sp_addextendedproc (Transact-SQL)

sp_helpextendedproc (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)