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.
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.sql_modules (Transact-SQL)