Compartir a través de


DROP PROCEDURE (Transact-SQL)

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

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

Sintaxis

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

Argumentos

  • 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.

Prácticas recomendadas

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.

Metadatos

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.

Seguridad

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.

Ejemplos

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;

Vea también

Referencia

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

sys.objects (Transact-SQL)

sys.sql_modules (Transact-SQL)

Conceptos

Eliminar un procedimiento almacenado