Eliminar un procedimiento almacenado

En este tema se describe cómo eliminar un procedimiento almacenado en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.

Antes de empezar

Limitaciones y restricciones

Eliminar un procedimiento puede hacer que los objetos y scripts dependientes produzcan un error cuando los objetos y scripts no se han actualizado para reflejar la eliminación del procedimiento. No obstante, si se crea un nuevo procedimiento con el mismo nombre y los mismos parámetros para reemplazar al que se eliminó, los objetos que hagan referencia a él antiguo se procesarán correctamente. Para obtener más información, vea Ver las dependencias de un procedimiento almacenado.

Seguridad

Permisos

Requiere el permiso ALTER en el esquema al que pertenece el procedimiento o el permiso CONTROL en el procedimiento.

Cómo eliminar un procedimiento almacenado

Puede usar cualquiera de los siguientes medios:

Uso de SQL Server Management Studio

Para eliminar un procedimiento en el Explorador de objetos

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.

  2. Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, a continuación, expanda Programación.

  3. Expanda Procedimientos almacenados, haga clic con el botón derecho en el procedimiento que quiera eliminar y, luego, haga clic en Eliminar.

  4. Para ver los objetos que dependen del procedimiento, haga clic en Mostrar dependencias.

  5. Confirme que haya seleccionado el procedimiento correcto y haga clic en Aceptar.

  6. Quite las referencias al procedimiento de cualquier objeto y script dependientes.

Usar Transact-SQL

Para eliminar un procedimiento en el Editor de consultas

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.

  2. Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento o bien, en la barra de herramientas, seleccione la base de datos en la lista de bases de datos disponibles.

  3. En el menú Archivo, haga clic en Nueva consulta.

  4. Obtenga el nombre del procedimiento almacenado para quitar en la base de datos actual. En el Explorador de objetos, expanda Programación y, a continuación, Procedimientos almacenados. Como alternativa, en el editor de consultas, ejecute la siguiente instrucción.

    SELECT name AS procedure_name   
        ,SCHEMA_NAME(schema_id) AS schema_name  
        ,type_desc  
        ,create_date  
        ,modify_date  
    FROM sys.procedures;  
    
  5. Copie y pegue el ejemplo siguiente en el editor de consultas e inserte un procedimiento almacenado para eliminarlo de la base de datos actual.

    DROP PROCEDURE <stored procedure name>;  
    GO  
    
  6. Quite las referencias al procedimiento de cualquier objeto y script dependientes.

Consulte también

Crear un procedimiento almacenado
Modificar un procedimiento almacenado
Cambiar el nombre de un procedimiento almacenado
Ver la definición de un procedimiento almacenado
Ver las dependencias de un procedimiento almacenado
DROP PROCEDURE (Transact-SQL)