Eliminar un procedimiento almacenado

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

En este artículo se describe cómo eliminar un procedimiento almacenado en SQL Server usando SQL Server Management Studio o Transact-SQL.

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.

Permisos

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

Usar SQL Server Management Studio

  1. En el Explorador de objetos, conéctese a una instancia de Motor de base de datos y 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 elija Eliminar.

  4. Para ver los objetos que dependen del procedimiento, seleccione Mostrar dependencias.

  5. Confirme que ha seleccionado el procedimiento correcto y elija Aceptar.

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

Uso de Transact-SQL

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y 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, seleccione 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