DROP PROCEDURE (Transact-SQL)

 

**ESTE TEMA SE APLICA A:** ![](../Image/Applies%20to/yes.png)SQL Server \(a partir de 2008\) ![](../Image/Applies%20to/yes.png)Base de datos SQL de Azure ![](../Image/Applies%20to/yes.png)Almacenamiento de datos SQL de Azure ![](../Image/Applies%20to/yes.png)Almacenamiento de datos paralelos

Quita uno o más procedimientos almacenados o grupos de procedimientos de la base de datos actual en SQL Server 2016.

Se aplica a: de SQL Server (SQL Server 2008 a la versión actual), Base de datos SQL de Azure.

Topic link icon Convenciones de sintaxis de Transact-SQL

  
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]  

schema_name
El nombre del esquema al que pertenece el procedimiento. No se puede especificar un nombre de servidor o un nombre de base de datos.

procedure
Nombre del procedimiento almacenado o grupo de procedimientos almacenados que se van a quitar. No se pueden quitar procedimientos concretos de un grupo de procedimientos numerados, ya que de este modo se quita el grupo de procedimientos completo.

Antes de quitar un procedimiento almacenado, compruebe los objetos dependientes y modifique estos objetos como corresponda. La acción de quitar un procedimiento almacenado puede hacer que los objetos dependientes y los scripts sufran errores cuando estos objetos no están actualizados. Para obtener más información, vea Ver las dependencias de un procedimiento almacenado

Para mostrar una lista de procedimientos existentes, consulte la vista de catálogo sys.objects. Para mostrar la definición del procedimiento, consulte la vista de catálogo sys.sql_modules.

Permisos

Se requiere el permiso CONTROL en el procedimiento o el permiso ALTER en el esquema al que corresponde el procedimiento, o la pertenencia al rol fijo de servidor db_ddladmin.

En el siguiente ejemplo se quita el procedimiento almacenado dbo.uspMyProc de la base de datos actual.

DROP PROCEDURE dbo.uspMyProc;  
GO  

En el siguiente ejemplo se quitan varios procedimientos almacenados de la base de datos actual.

DROP PROCEDURE dbo.uspGetSalesbyMonth, dbo.uspUpdateSalesQuotes, dbo.uspGetSalesByYear;  

ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
sys.objects (Transact-SQL)
sys.sql_modules (Transact-SQL)
Eliminar un procedimiento almacenado

Adiciones de comunidad

Mostrar: